3 回答

TA貢獻1900條經(jīng)驗 獲得超5個贊
有兩種可能的解決方案:與舊版本的Scriptaculous和jQuery發(fā)生沖突(Scriptaculous嘗試錯誤地擴展本機Array原型)-首先嘗試升級Scriptaculous的副本。
如果那不起作用,您將需要使用noConflict()(如上所述)。但是,有一個陷阱。由于您要包含一個插件,因此需要按特定順序進行包含,例如:
<script src="jquery.js"></script>
<script src="jquery.autocomplete.js"></script>
<script>
jQuery.noConflict();
jQuery(document).ready(function($){
$("#example").autocomplete(options);
});
</script>
<script src="prototype.js"></script>
<script src="effects.js"></script>
<script src="accordion.js"></script>
希望這有助于澄清情況。

TA貢獻1757條經(jīng)驗 獲得超7個贊
jQuery使您可以將jQuery函數(shù)從$其他重命名,以避免名稱空間與其他庫沖突。
你可以做這樣的事情
var J = jQuery.noConflict();

TA貢獻1796條經(jīng)驗 獲得超10個贊
在這種情況下,我真的看不出同時使用兩個庫的原因。
您可以使用Prototype(實際上是Scriptaculous)的Ajax.Autocompleter并拋棄jQuery,也可以使用jQuery的Accordion擺脫Prototype。
一次使用兩個庫并不是一個好主意,因為:
它們可能導致沖突。
通過將它們都包含在內(nèi),您可以迫使用戶同時下載它們。這不是束手無策的方法。
- 3 回答
- 0 關注
- 505 瀏覽
添加回答
舉報