在這種情況下,我們在自己的js代碼中如下寫的話:
$永遠代表的是jquery中定義的$符號,也可以寫成JQuery('#msg').hide();如果想要使用prototype.js中定義的$,我們在后面再介紹。
第二種情況:jquery.js在prototype.js之前進行引入,如:
一.使用JQuery.noConflict()
該方法的作用就是讓Jquery放棄對$的所有權(quán),將$的控制權(quán)交還給prototype.js,因為jquery.js是后引入的,所以最后擁有$控制權(quán)的是jquery。它的返回值是JQuery。當在代碼中調(diào)用了該 方法以后,我們就不可以使用$來調(diào)用jquery的方法了,此時$就代表在prototype.js庫中定義的$了。如下:JQuery.noConflict();//此處不可以再寫成$('#msg').hide(),此時的$代表prototype.js中定義的$符號。 JQuey('#msg').hide();
自此以后$就代表prototype.js中定義的$,jquery.js中的$無法再使用,只能使用jquery.js中$的全稱JQuery了。
將 jQuery 設置為 no-conflict 模式后,可以給$設置個別名:聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
在jQuery中使用$而避免跟其它庫產(chǎn)生沖突的方法_jquery
在jQuery中使用$而避免跟其它庫產(chǎn)生沖突的方法_jquery:在Jquery中,$是JQuery的別名,所有使用$的地方也都可以使用JQuery來替換,如$('#msg')等同于JQuery('#msg')的寫法。然而,當我們引入多個js庫后,在另外一個js庫中也定義了$符號的話,那么我們在使用$符號時就發(fā)生了沖突。下面以引入兩個庫文件jquery推薦度:
- 熱門焦點
最新推薦
猜你喜歡
熱門推薦