我知道这必须用 来完成jQuery.noConflict()
,但我无法让它工作。这是我的代码:
基本上照片功能需要使用1.3.2版本,同时导航功能需要使用1.6.2版本。
如您所见,我曾尝试使用 执行此操作jQuery.noConflict()
,但无济于事。
先感谢您。
我知道这必须用 来完成jQuery.noConflict()
,但我无法让它工作。这是我的代码:
基本上照片功能需要使用1.3.2版本,同时导航功能需要使用1.6.2版本。
如您所见,我曾尝试使用 执行此操作jQuery.noConflict()
,但无济于事。
先感谢您。
为什么 nivo lib 需要 1.3.2?nivo 网站本身使用 1.7.2 就好了。您的 nivo lib 是否已过时?
您可以使用 noConflict 使用多个版本,在 jquery 中引用特定方法时使用不同的命名空间就是这样。
我不知道你是如何调用这些方法的,但这里是流程。
1.Load jQuery version A
2.call var jQuery_A = $.noConflict(true);
3.Load jQuery version B
4.call var jQuery_B = $.noConflict(true);
现在,您使用上面创建的两个命名空间引用这两个版本,如下所示。
jQuery_A("#buttonA")
.click(function() {
.......
});
乍一看,我没有看到与这篇文章有任何冲突,但我在第 44 行附近得到了一个对 jcps 变量的未知引用。假设它没有在你加载的脚本中声明,那可能会搞砸。
我遇到了几次同样的问题,我克服它的方法是用整个 jquery 代码中的 jQuery 实例替换 jQuery 的 $ 。例如:
$(function() {
})
会变成
jQuery(function() {
})