亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

jQuery - noConflict() 方法

jQuery -?noConflict() 方法

如何在頁(yè)面上同時(shí)使用 jQuery 和其他框架?

jQuery 和其他 JavaScript 框架

正如您已經(jīng)了解到的,jQuery 使用 $ 符號(hào)作為 jQuery 的簡(jiǎn)寫。

如果其他 JavaScript 框架也使用 $ 符號(hào)作為簡(jiǎn)寫怎麼辦?

其他一些 JavaScript 框架包括:MooTools、Backbone、Sammy、Cappuccino、Knockout、JavaScript MVC、Google Web Toolkit、Google Closure、Ember、Batman 以及 Ext JS。

其中某些框架也使用 $ 符號(hào)作為簡(jiǎn)寫(就像 jQuery),如果您在使用的兩種不同的框架正在使用相同的簡(jiǎn)寫符號(hào),有可能導(dǎo)致腳本停止運(yùn)行。

jQuery 的團(tuán)隊(duì)考慮到了這個(gè)問題,並實(shí)作了 noConflict() 方法。

jQuery noConflict() 方法

noConflict() 方法會(huì)釋放會(huì) $ 標(biāo)識(shí)符的控制,這樣其他腳本就可以使用它了。

當(dāng)然,您仍然可以透過全名替代簡(jiǎn)寫的方式來(lái)使用 jQuery:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
</script>
<script>
$.noConflict();
jQuery(document).ready(function(){
  jQuery("button").click(function(){
    jQuery("p").text("恭喜發(fā)財(cái)!");
  });
});
</script>
</head>
<body>
<p>我要變身了!</p>
<button>點(diǎn)我有驚喜哦</button>
</body>
</html>

您也可以建立自己的簡(jiǎn)寫。 noConflict() 可傳回對(duì) jQuery 的引用,您可以將它存入變量,以便稍後使用。請(qǐng)看這個(gè)範(fàn)例:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
</script>
<script>
var jq=$.noConflict();
jq(document).ready(function(){
  jq("button").click(function(){
    jq("p").text("哪來(lái)這么多驚喜,好好學(xué)習(xí)了!");
  });
});
</script>
</head>
<body>
<p>我要變身了!</p>
<button>點(diǎn)我有驚喜哦</button>
</body>
</html>

如果你的 jQuery 程式碼區(qū)塊使用 $ 簡(jiǎn)寫,而您不願(yuàn)意改變這個(gè)捷徑,那麼你可以把 $ 符號(hào)當(dāng)作變數(shù)傳遞給 ready 方法。這樣就可以在函數(shù)內(nèi)使用 $ 符號(hào)了 - 而在函數(shù)外,依舊不得不使用 "jQuery":

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
</script>
<script>
$.noConflict();
jQuery(document).ready(function($){
  $("button").click(function(){
    $("p").text("學(xué)習(xí)要努力,持之以恒!");
  });
});
</script>
</head>
<body>
<p>真的有驚喜,試試</p>
<button>點(diǎn)我點(diǎn)我</button>
</body>
</html>


#
繼續(xù)學(xué)習(xí)
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"> </script> <script> $.noConflict(); jQuery(document).ready(function(){ jQuery("button").click(function(){ jQuery("p").text("恭喜發(fā)財(cái)!"); }); }); </script> </head> <body> <p>我要變身了!</p> <button>點(diǎn)我有驚喜哦</button> </body> </html>
提交重置程式碼