2012-04-14 74 views
1

據我所知,這必須用jQuery.noConflict()完成,但我無法讓它工作。這裏是我的代碼:在一個HTML文檔中使用多個jQuery版本?

http://pastebin.com/aL5HDkTP

基本上,照片的功能,需要使用版本1.3.2,並在同一時間,爲導航功能需要使用1.6.2。你可以看到,我試圖用jQuery.noConflict()來做到這一點,但無濟於事。

預先感謝您。

+3

也許修改照片的功能是1.6.2+兼容。向作者發送拉請求? – 2012-04-14 05:46:59

回答

1

爲什麼nivo庫需要1.3.2? nivo網站本身使用1.7.2就好了。你的nivo lib過時了嗎?

+0

它已過時。謝謝! – 2012-04-14 14:35:40

0

我第一眼看不到任何與this post有什麼衝突,但我在第44行看到一個未知的jcps變量引用。假設它沒有在您的加載腳本之一中聲明, 。

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() { 
      ....... 
     }); 
0

我遇到了同樣的問題了幾次,我克服它是由各地的jQuery代碼使用jQuery實例替代的jQuery $的方式。 E-G:

$(function() { 

}) 

將成爲

jQuery(function() { 

    })