欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JQuery的$和其它JS發(fā)生沖突的快速解決方法

 更新時(shí)間:2014年01月24日 08:58:11   作者:  
本篇文章主要是對JQuery的$和其它JS發(fā)生沖突的快速解決方法進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助

眾所周知,jQuery是目前最流行的JS封裝包,簡化了很多復(fù)雜的JS程序,JQuery講瀏覽器DOM樹定義為$,通過$來獲取各個(gè)子節(jié)點(diǎn)。

然后,JS插件并非只有JQuery,還有prototype.js 等其它比較好的插件。它們也使用$。所以有時(shí)候同時(shí)使用這個(gè)兩個(gè)JS插件的時(shí)候,就會(huì)出現(xiàn)$的使用權(quán)沖突問題?,F(xiàn)在我們來看看如何解決這個(gè)沖突問題。請看下文:

我們都知道JQuery有一個(gè)函數(shù),jquery.noConflict() 它的作用是講$的控制權(quán)轉(zhuǎn)讓出去。然后我們可以通過jQuery代替$來獲取dom節(jié)點(diǎn)

舉例:

方法一:

復(fù)制代碼 代碼如下:

<script type="text/javascript">
jQuery.noConflict(); //將變量$的控制權(quán)讓渡給prototype.js
jQuery(function(){ //使用jQuery
jQuery("p").click(function(){
alert( jQuery(this).text() );
});
});
$("pp").style.display = 'none'; //使用prototype
</script>

方法二:

我們可以通過noConflict()函數(shù)來定義一個(gè)快捷方式用來獲取dom節(jié)點(diǎn)

復(fù)制代碼 代碼如下:

<script type="text/javascript">
var $j = jQuery.noConflict(); //自定義一個(gè)比較短快捷方式
$j(function(){ //使用jQuery
$j("p").click(function(){
alert( $j(this).text() );
});
});
$("pp").style.display = 'none'; //使用prototype
</script>

還有其它的方法,都給大家列舉出來,同理都可以看明白了吧,呵呵。

方法三:

復(fù)制代碼 代碼如下:

<script type="text/javascript">
jQuery.noConflict(); //將變量$的控制權(quán)讓渡給prototype.js
jQuery(function($){ //使用jQuery
$("p").click(function(){ //繼續(xù)使用 $ 方法
alert( $(this).text() );
});
}); 
$("pp").style.display = 'none'; //使用prototype
</script>

方法四:
復(fù)制代碼 代碼如下:

<script type="text/javascript">
jQuery.noConflict(); //將變量$的控制權(quán)讓渡給prototype.js
(function($){ //定義匿名函數(shù)并設(shè)置形參為$
$(function(){ //匿名函數(shù)內(nèi)部的$均為jQuery
$("p").click(function(){ //繼續(xù)使用 $ 方法
alert($(this).text());
});
});
})(jQuery); //執(zhí)行匿名函數(shù)且傳遞實(shí)參jQuery
$("pp").style.display = 'none'; //使用prototype
</script>

相關(guān)文章

最新評論