第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

jQuery與原型沖突

jQuery與原型沖突

慕森卡 2019-12-04 12:33:20
我在html頁面中使用jQuery AutoComplete插件,在這里我也有使用原型的手風琴菜單。它們都可以完美地分開工作,但是當我嘗試在單個頁面中實現(xiàn)這兩個組件時,出現(xiàn)了一個我無法理解的錯誤。未捕獲的異常:[異常...“組件返回失敗代碼:0x80004005(NS_ERROR_FAILURE)[nsIDOMViewCSS.getComputedStyle]” nsresult:“ 0x80004005(NS_ERROR_FAILURE)”“位置:” JS框架:: file:/// C:/ Documents and Settings /Administrator/Desktop/website/js/jquery-1.2.6.pack.js ::匿名::第11行”數(shù)據(jù):無]我發(fā)現(xiàn)與jQuery沖突的文件是“ effects.js”,由手風琴菜單使用。我嘗試用較新的版本替換此文件,但較新的版本似乎破壞了手風琴的行為。我的猜測是修改了手風琴中使用的“ effects.js”文件以獲得手風琴演示輸出。我還嘗試使用jQuery需要避免與其他庫沖突的重寫方法,但這種方法不起作用。我從stickmanlabs.com獲得了手風琴演示。并且jQuery AutoComplete可以從jQuery網(wǎng)站獲得。還有其他人遇到過這個問題嗎?
查看完整描述

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>

希望這有助于澄清情況。


查看完整回答
反對 回復 2019-12-04
?
長風秋雁

TA貢獻1757條經(jīng)驗 獲得超7個贊

jQuery使您可以將jQuery函數(shù)從$其他重命名,以避免名稱空間與其他庫沖突。


你可以做這樣的事情


var J = jQuery.noConflict();


查看完整回答
反對 回復 2019-12-04
?
白衣染霜花

TA貢獻1796條經(jīng)驗 獲得超10個贊

在這種情況下,我真的看不出同時使用兩個庫的原因。


您可以使用Prototype(實際上是Scriptaculous)的Ajax.Autocompleter并拋棄jQuery,也可以使用jQuery的Accordion擺脫Prototype。


一次使用兩個庫并不是一個好主意,因為:


它們可能導致沖突。

通過將它們都包含在內(nèi),您可以迫使用戶同時下載它們。這不是束手無策的方法。


查看完整回答
反對 回復 2019-12-04
  • 3 回答
  • 0 關注
  • 505 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號