2012-02-19 38 views
2

所以我試圖使用不同版本的jQuery實現兩個不同的腳本。 第一個使用1.3.2:修復多個jQuery庫

<script type="text/javascript" src="js/jquery.js"></script> 
<script type="text/javascript" src="js/script1a.js"></script> 
<script type="text/javascript" src="js/script1b.js"></script> 
<script type="text/javascript" src="js/script1c.js"></script> 
<script type="text/javascript" src="js/script1d.js"></script> 

第二個使用1.5.1:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script> 
<script src="js/slides.min.jquery.js"></script> 
<script> 
    $(function(){ 
     $('#slides').slides({ 

當裝載1.5.1的第一個腳本犯規了工作,周圍的其他方法。 我試着使用:

<script type='text/javascript'> 

var $ = jQuery.noConflict(); 

</script> 

而且我想這和更改所有$下面的腳本jq151的:

<script type='text/javascript'> 

var jq151 = jQuery.noConflict(); 

</script> 

有人可以幫我嗎?我沒有寫這些腳本那些免費的模板從網上,我不能真正編碼jquery我只是複製和改變它,所以它適合我的網站,但我只是卡在這個衝突。會真的很感激它!

+0

u能提供其中u越來越問題怎麼把兩個新版本支持大多數的舊版本功能的腳本代碼。所以我想你的問題可以通過只改變一些代碼來解決。當你使用多個使用相同的'''符號來處理 – Vivek 2012-02-19 14:28:35

+0

的庫時,也會使用'jQuery.noConfict' [這裏詳細介紹了noConflict ()和使用多個jQuery庫](http://conceptf1.blogspot.com/2013/12/conflict-in-multiple-jquery-files-on-same-page.html) – 2013-12-07 11:02:34

回答

4
+0

是否有區別如果我更改$到$ jq或jq151?它仍然只是一個可變權利的名稱?我也試過$ jq,它沒有工作。那麼你確定這是100%的作品嗎?我會再試一次,也許我做了一個錯誤的地方.. – 2012-02-19 18:08:31

+0

我試圖想出一個解決辦法,因爲我的網站不需要很好的編碼,所以我用了一個iframe,但沒有工作,因爲我的主要腳本使用懸停iframe區域時鼠標座標不起作用。 – 2012-02-19 18:11:01

+0

好吧,我清理了我的整個代碼,並只採取了第一個jQuery版本和腳本萬無一失。然後我通過搜索將$改爲jqfix,並替換每個包含庫的.js。沒有工作..什麼我應該知道什麼時候改變$? – 2012-02-20 06:49:19