2012-07-30 59 views
0

我正在運行兩個腳本,一個只能使用jQuery 1.4而另一個需要1.6才能正常工作。我確定有一些明顯的(對於知道的人)語法改變或版本之間的東西,但我無法弄清楚。Jquery兼容性問題1.4 - 1.6

這是1.4腳本:http://demo.marcofolio.net/slot_machine/,如果您查看演示,源代碼中有兩位JS文件。另一個需要1.6的腳本是jQuery同位素插件:http://isotope.metafizzy.co。所以我想我在問如何使1.4腳本1.6兼容。

+0

從1.4轉換到1.6會導致沒有問題,並且不需要任何東西。只需撥打1.6 LIB – 2012-07-30 10:57:11

+0

我試圖改變到1.6,但老虎機效果停止工作,如果我這樣做。如果我把它放在1.4上,老虎機效果起作用,而畫廊的一半工作 - 它加載1px圖像,直到我運行一個過濾器,然後它自行排序 – user1562703 2012-07-30 11:35:23

回答

0

瞭解有關使用多個jQuery庫時的jQuery.noConflict()

許多JavaScript庫使用$作爲函數或變量名,就像jQuery不會。在jQuery的情況下,$是jQuery的別名,所以所有功能都可以在不使用$的情況下使用。如果我們需要使用另一個JavaScript庫jQuery的旁邊,我們可以返回$控制權交還給其他庫到$ .noConflict()的調用:

<script type="text/javascript" src="other_lib.js"></script> 
<script type="text/javascript" src="jquery.js"></script> 
<script type="text/javascript"> 
    $.noConflict(); 
    // Code that uses other library's $ can follow here. 
</script> 

看到這個職位也Can I use multiple versions of jQuery on the same page?