1

我知道这必须用 来完成jQuery.noConflict(),但我无法让它工作。这是我的代码:

http://pastebin.com/aL5HDkTP

基本上照片功能需要使用1.3.2版本,同时导航功能需要使用1.6.2版本。

如您所见,我曾尝试使用 执行此操作jQuery.noConflict(),但无济于事。

先感谢您。

4

4 回答 4

1

为什么 nivo lib 需要 1.3.2?nivo 网站本身使用 1.7.2 就好了。您的 nivo lib 是否已过时?

于 2012-04-14T05:52:14.220 回答
1

您可以使用 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() {
           .......
        });
于 2012-04-14T06:10:16.210 回答
0

乍一看,我没有看到与这篇文章有任何冲突,但我在第 44 行附近得到了一个对 jcps 变量的未知引用。假设它没有在你加载的脚本中声明,那可能会搞砸。

于 2012-04-14T05:56:08.353 回答
0

我遇到了几次同样的问题,我克服它的方法是用整个 jquery 代码中的 jQuery 实例替换 jQuery 的 $ 。例如:

$(function() {

})

会变成

 jQuery(function() {

    })
于 2012-04-14T06:18:33.680 回答