在一个HTML文档中使用多个jQuery版本?

时间:2012-04-14 05:43:35

标签: jquery

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

http://pastebin.com/aL5HDkTP

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

正如您所看到的,我尝试使用jQuery.noConflict()进行此操作,但无济于事。

提前谢谢。

4 个答案:

答案 0 :(得分:1)

为什么nivo lib需要1.3.2? nivo网站本身使用1.7.2就好了。你的nivo lib过时了吗?

答案 1 :(得分: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() {
           .......
        });

答案 2 :(得分:0)

我乍看之下没有看到任何与this post发生冲突的事情,但我在第44行附近找到了一个未知的jcps变量引用。如果没有在其中一个中声明它,那可能会搞砸了。你加载的脚本。

答案 3 :(得分:0)

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

$(function() {

})

将成为

 jQuery(function() {

    })