即时通讯使用lightbox.js 它需要prototype.js,我需要使用jquery.js。现在这两个库都没有合作。 有人可以解释如何进行noconflict吗?
jquery网站上的手册说我需要在脚本标签中调用noconflict之后立即包含prototype.js,我不知道如何做到这一点。 这些是需要原型的两个文件
<script type="text/javascript" src="includes/jquery/lightbox/js/scriptaculous.js?load=effects,builder"></script>
<script type="text/javascript" src="includes/jquery/lightbox/js/lightbox.js"></script>
答案 0 :(得分:1)
答案很简单:使用基于jQuery的灯箱替代方案。例如Colorbox非常好。
然而,noConflict也很简单:
包含jQuery后,运行以下代码:jQuery.noConflict();
。要在代码中继续使用$
,请使用以下代码进行包装:
(function($) {
// your code
})(jQuery);
答案 1 :(得分:0)
我同意其他人的意见。如果需要jQuery,那么切换到基于jQuery的灯箱。他们有一大笔。
说这就是文档的意思:
<!-- inc. jquery and call noConflict -->
<script type="text/javascript" src="includes/jquery/jquery.js"></script>
<script type="text/javascript">
jQuery.noConflict();
</script>
<!-- inc. inc. prototype stuff -->
<script type="text/javascript" src="includes/jquery/lightbox/js/scriptaculous.js?load=effects,builder"></script>
<script type="text/javascript" src="includes/jquery/lightbox/js/lightbox.js"></script>