學習jQuery中的noConflict()用法
noConflict()
jQuery使用$符號,作為jQuery的簡寫
JavaScript框架包括:MooTools、Backbone、Sammy、Cappuccino、Knockout、JavaScriptMVC、GoogleWebToolkit、GoogleClosure、Ember、Batman以及ExtJS等等
其中一些框架也使用$符號作為簡寫
如果,用的兩種不同的框架,使用相同的簡寫符號,可能導致腳本停止運行
為此,jQuery提供了noConflict()方法
釋放標識符
會釋放對$標識符的控制
這樣,其他腳本就可以使用了
$.noConflict();
全名代替
使用jQuery全名,代替簡寫$
jQuery(document).ready(function(){
jQuery("button").click(function(){
jQuery("p").text("jQuery 仍然在工作!");
});
});
創(chuàng)建簡寫
可以創(chuàng)建自己的簡寫
noConflict()可以返回對jQuery的引用
把它存入一個變量,之后,使用這個變量,代替$
var jq = $.noConflict();
jq(document).ready(function(){
jq("button").click(function(){
jq("p").text("jQuery 仍然在工作!");
});
});
參數(shù)傳遞
可以把$符號作為變量,傳遞給ready方法
這樣,可以在函數(shù)內使用$符號,在函數(shù)外,不能使用$
$.noConflict();
jQuery(document).ready(function($){
$("button").click(function(){
$("p").text("jQuery 仍然在工作!");
});
});
相關文章
JQuery插件fancybox無法在彈出層使用左右鍵的解決辦法
本篇文章主要是對JQuery插件fancybox無法在彈出層使用左右鍵的解決辦法進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助2013-12-12
JQuery Ajax通過Handler訪問外部XML數(shù)據(jù)的代碼
JQuery是一款不錯的Javascript腳本框架,相信園子里的很多朋友對它都不陌生,我們在開發(fā)Web應用程序時難免會使用到Javascript腳本,而使用一款不錯的腳本框架將會大大節(jié)省我們的開發(fā)時間, 并可以毫不費力地實現(xiàn)很多非常酷的效果。2010-06-06
Jquery attr("checked") 返回checked或undefined 獲取選中失效
$('#cb').attr('checked'); 返回的是checked或者是undefined,不是原來的true和false了,有關此問題的解決方法如下,感興趣的朋友可以參考下2013-10-10
jQuery使用Selectator插件實現(xiàn)多選下拉列表過濾框(附源碼下載)
Selectator是一款實現(xiàn)多選和搜索過濾功能的jQuery下拉列表框插件。下文給大家介紹jQuery使用Selectator插件實現(xiàn)多選下拉列表過濾框,需要的朋友一起學習吧2016-04-04
使用BootStrap和Metroui設計的metro風格微網站或手機app界面
今天使用bootstrap和metroui設計了一個metro風格的移動app或者微信微網站的界面,非常不錯具有參考借鑒價值,感興趣的朋友可以參考下2016-10-10

