避免jQuery名字沖突 noConflict()方法
眾所周知,在jQuery語法中,$符號是jQuery的簡寫方式。但在某些情況下,可能需要在同一個頁面引入其他javascript庫(比如Prototype)。因為$簡短方便,很多的庫也是使用$符號。為了避免名稱沖突,jQuery提供了noConflict()方法來解決這個問題。調(diào)用該方法可以把對$標(biāo)識符的控制權(quán)讓給其他庫。
一般模式:
<script src="prototype.js"></script>//1.包含jQuery之外的庫(比如Prototype) <script src="jquery.js"></script>//2.包含jQuery庫取得對$的使用權(quán) <script> jQuery.noConflict();//3.調(diào)用noConflict()方法,讓出$,把控制權(quán)讓給最先包含的庫 </script> <script src="myscript.js"></script>
讓出$控制權(quán)后,需要使用jQuery方法時,則不能用$來調(diào)用了,要用jQuery?;蛘咄ㄟ^定義新的名稱來代替$符號。
var jq=jQuery.noConflict();
另外還有一個技巧,可以再.ready()方法中使用$。它的回調(diào)函數(shù)可以接收一個參數(shù),這個參數(shù)為jQuery對象本身,可以重新命名jQuery為$,這樣也是不會造成沖突的。
jQuery.(document).ready(function($){
//這里可以正常使用$
})
當(dāng)然,簡寫方式也是可以的
jQuery(function($){
//這里可以正常使用$
})
以上就是本文的全部內(nèi)容,希望對大家學(xué)習(xí)jquery避免沖突方法有所幫助。
相關(guān)文章
淺談EasyUi ComBotree樹修改 父節(jié)點選擇的問題
下面小編就為大家?guī)硪黄獪\談EasyUi ComBotree樹修改 父節(jié)點選擇的問題。2016-11-11
S2SH整合JQuery+Ajax實現(xiàn)登錄驗證功能實現(xiàn)代碼
登錄驗證,在項目開發(fā)中很常用的,尤其是這一塊非常有利于用戶體驗,感興趣的朋友可以參考下,或許對你學(xué)習(xí)登陸驗證有所幫助,好了閑話不多說了,看代碼2013-01-01
jQuery實現(xiàn)信息提示框(帶有圓角框與動畫)效果
這篇文章主要介紹了jQuery實現(xiàn)信息提示框效果,帶有圓角框與動畫功能,點擊上面按鈕實現(xiàn)對應(yīng)文字的漸變顯示效果,非常具有實用價值,需要的朋友可以參考下2015-08-08
jQuery plugin animsition使用小結(jié)
本文通過實例代碼給大家分享了jQuery plugin animsition用法,非常不錯,具有參考借鑒價值,需要的朋友參考下吧2017-09-09
jquery獲得同源iframe內(nèi)body下標(biāo)簽的值的方法
這篇文章主要介紹了jquery獲得同源iframe內(nèi)body下標(biāo)簽的值的方法,很簡單,很實用,需要的朋友可以參考下2014-09-09

