欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Jquery的$命名沖突:

Jquery的$命名沖突:

     在Jquery中,$是JQuery的別名,所有使用$的地方也都可以使用JQuery來(lái)替換,如$('#msg')等同于JQuery('#msg')的寫(xiě)法。然而,當我們引入多個(gè)js庫后,在另外一個(gè)js庫中也定義了$符號的話(huà),那么我們在使用$符號時(shí)就發(fā)生了沖突。下面以引入兩個(gè)庫文件jquery.js和prototype.js為例來(lái)進(jìn)行說(shuō)明。
第一種情況:jquery.js在prototype.js之后進(jìn)行引入,如:

<script src="prototype.js" type="text/javascript"/>
<script src="jquery.js" type="text/javascript"/>


在這種情況下,我們在自己的js代碼中如下寫(xiě)的話(huà):

$('#msg').hide();


$永遠代表的是jquery中定義的$符號,也可以寫(xiě)成JQuery('#msg').hide();如果想要使用prototype.js中定義的$,我們在后面再介紹。


第二種情況:jquery.js在prototype.js之前進(jìn)行引入,如:

<script src="jquery.js" type="text/javascript"/>
<script src="prototype.js" type="text/javascript"/>


在這種情況下,我們在自己的js代碼中如下寫(xiě)的話(huà):

$('#msg').hide();


$此時(shí)代表的prototype.js中定義的$符號,如果我們想要調用jquery.js中的工廠(chǎng)選擇函數功能的話(huà),只能用全稱(chēng)寫(xiě)法JQuery('#msg').hide().

下面先介紹在第一種引入js庫文件順序的情況下,如何正確的使用不同的js庫中定義的$符號。

一.使用JQuery.noConflict()
該方法的作用就是讓Jquery放棄對$的所有權,將$的控制權交還給prototype.js,因為jquery.js是后引入的,所以最后擁有$控制權的是jquery。它的返回值是JQuery。當在代碼中調用了該 方法以后,我們就不可以使用$來(lái)調用jquery的方法了,此時(shí)$就代表在prototype.js庫中定義的$了。如下:

JQuery.noConflict();

//此處不可以再寫(xiě)成$('#msg').hide(),此時(shí)的$代表prototype.js中定義的$符號。
JQuey('#msg').hide();


自此以后$就代表prototype.js中定義的$,jquery.js中的$無(wú)法再使用,只能使用jquery.js中$的全稱(chēng)JQuery了。


二.自定義JQuery的別名
如果覺(jué)得第一種方法中使用了JQuery.noConflict()方法以后,只能使用JQuery全稱(chēng)比較麻煩的話(huà),我們還可以為JQuery重定義別名。如下:

var $j=JQuery.noConflict();
$j(
'#msg').hide();//此處$j就代表JQuery


自此以后$就代表prototype.js中定義的$,jquey.js中的$無(wú)法再使用,只能使用$j來(lái)作為jquey.js中JQuery的別名了。


三.使用語(yǔ)句塊,在語(yǔ)句塊中仍然使用jquery.js中定義的$,如下:

JQuery.noConflict();
JQuery(document).ready(function($){
$(
'#msg').hide();//此時(shí)在整個(gè)ready事件的方法中使用的$都是jquery.js中定義的$.
});

 

或者使用如下語(yǔ)句塊:

(function($){
.....
$(
'#msg').hide();//此時(shí)在這個(gè)語(yǔ)句塊中使用的都是jquery.js中定義的$.
})(JQuery)

 
如果在第二種引入js庫文件順序的情況下,如何使用jquery.js中的$,我們還是可以使用上面介紹的語(yǔ)句塊的方法,如:

代碼
<script src="jquery.js" type="text/javascript"/>
<script src="prototype.js" type="text/javascript"/>
<script type="text/javascript">

(function($){
.....
$(
'#msg').hide();//此時(shí)在這個(gè)語(yǔ)句塊中使用的都是jquery.js中定義的$.
})(JQuery)
</script>


這種使用語(yǔ)句塊的方法非常有用,在我們自己寫(xiě)jquery插件時(shí),應該都使用這種寫(xiě)法,因為我們不知道具體工作過(guò)程中是如何順序引入各種js庫的,而這種語(yǔ)句塊的寫(xiě)法卻能屏蔽沖突。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Jquery插件沖突
jQuery技巧總結
JQuery技巧總結
jquery中fn存在的意義
Prototype與JQuery對比
找到了一篇jQuery與Prototype并存的沖突的解決方法
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久