W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
如何在頁面上同時使用 jQuery 和其他框架?
要解決這個問題,只需要使用jQuery中的noConflict()方法,它允許你在同一個頁面加載多個jQuery實例,尤其是不同版本的jQuery。
正如您已經(jīng)了解到的,jQuery 使用 $ 符號作為 jQuery 的簡寫。
如果其他 JavaScript 框架也使用 $ 符號作為簡寫怎么辦?
其他一些 JavaScript 框架包括:MooTools、Backbone、Sammy、Cappuccino、Knockout、JavaScript MVC、Google Web Toolkit、Google Closure、Ember、Batman 以及 Ext JS。
其中某些框架也使用 $ 符號作為簡寫(就像 jQuery),如果您在用的兩種不同的框架正在使用相同的簡寫符號,有可能導(dǎo)致腳本停止運行。
jQuery 的團隊考慮到了這個問題,并實現(xiàn)了 noConflict() 方法。
noConflict() 方法會釋放對 $ 標(biāo)識符的控制,這樣其他腳本就可以使用它了。
當(dāng)然,您仍然可以通過全名替代簡寫的方式來使用 jQuery:
您也可以創(chuàng)建自己的簡寫。noConflict() 可返回對 jQuery 的引用,您可以把它存入變量,以供稍后使用。請看這個例子:
如果你的 jQuery 代碼塊使用 $ 簡寫,并且您不愿意改變這個快捷方式,那么您可以把 $ 符號作為變量傳遞給 ready 方法。這樣就可以在函數(shù)內(nèi)使用 $ 符號了 - 而在函數(shù)外,依舊不得不使用 "jQuery":
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: