亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jQuery避免$符和其他JS庫沖突的方法對比

2019-11-20 21:04:22
字體:
來源:轉載
供稿:網友
jQuery中需要用到$符號,如果其他js庫(例如大名鼎鼎的prototype)也定義了$符號,那么就會造成沖突,會影響到js代碼的正常執行。jqeury提供了一些方案來避免這個問題,讓我們來看看這幾個方案有什么區別

方案1:
引入noConflict(),將$替換為其他符號
復制代碼 代碼如下:

var $j = jQuery.noConflict();
$j(document).ready(function(){
$j("#btn1").click(function(){
alert("Text: " + $j("#test").text());
});
});

缺點:引入了這段代碼后,不僅是當前的js文件,該html引用的所有js中,如果有用到jquery中的$,都得用$j來代替之前的$

方案2:
ready函數是jquery的入口函數,可以
將$(document).ready(function(){
替換成
jQuery( document ).ready(function( $){}
缺點:只對ready嵌套內的代碼有效,對嵌套外的代碼是無效的。如果你所有的邏輯,都在寫ready函數中,那沒問題。但我們一般都會在ready函數之外寫一些子函數,然后ready函數再去調用這些函數。這個方案對這些函數是無效的,因此這套方案有局限性。

方案3(推薦,特別是開發js插件時):

給js內容包上一個函數
復制代碼 代碼如下:

jQuery(function($){
//你的js代碼放在這里(例如第二個方案提到的ready函數和子函數)
//如果是js文件,其實就是在文件頭部和尾部各加一行代碼
}

或者
復制代碼 代碼如下:

(function($) {
//你的js代碼
})(jQuery);

這個方法,沒有上面兩個方案的缺點,只會影響到被包在jQuery(function($){}中的代碼。
不會影響到其他js代碼,這一點很重要。試想一下,假如你寫了一個js公共組件,該組件需要用到jquery,為了提高魯棒性,需考慮$符號沖突問題。如果使用方案1,那么別人在使用時,還得遵守你的約定,把自己js代碼中的$改成$,而如果使用方案3,既能避免$沖突對該組件的影響,又無需要求使用公共組件的人修改自己的代碼。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩亚洲一区二区三区| 国产精品高潮呻吟久久av无限| 亚洲а∨天堂久久精品9966| 久久精品视频中文字幕| 国产午夜精品麻豆| 亚洲片在线观看| 久久精品国产亚洲精品| 国产精品亚洲视频在线观看| 亚洲国产日韩欧美综合久久| 一本色道久久综合狠狠躁篇怎么玩| 57pao国产精品一区| 久久99精品视频一区97| 中文字幕久久精品| 粉嫩老牛aⅴ一区二区三区| 成人久久一区二区| 国产欧美日韩精品丝袜高跟鞋| 国产精品久久久av| 欧美激情伊人电影| 91日本在线观看| 日韩激情av在线免费观看| 亚洲性69xxxbbb| 日韩一区二区三区国产| 91亚洲国产成人久久精品网站| 亚洲精品日韩在线| 狠狠色香婷婷久久亚洲精品| 色妞欧美日韩在线| 欧美在线视频在线播放完整版免费观看| 欧美体内谢she精2性欧美| 国产精品91久久久久久| 久久精品91久久香蕉加勒比| 欧美精品日韩三级| 亚洲人午夜色婷婷| 51精品在线观看| 亚洲一二在线观看| 亚洲在线一区二区| 久久综合久久美利坚合众国| 亚洲欧美日韩久久久久久| 91在线免费观看网站| 国内精品国产三级国产在线专| 亚洲精品动漫久久久久| 69av在线视频| 亚洲在线视频福利| 久久久噜噜噜久久| 欧美精品18videos性欧| 欧美国产激情18| 亚洲美女中文字幕| 欧美日韩一区二区在线播放| 51久久精品夜色国产麻豆| 51精品在线观看| 久久久91精品国产一区不卡| 国产精品永久免费在线| yw.139尤物在线精品视频| 亚洲视频电影图片偷拍一区| 久久久久久久激情视频| 国产精品久久久久久久久久新婚| 国产精品美乳在线观看| 国产精品自拍偷拍| 国产精品免费一区| 国产精自产拍久久久久久蜜| 国产日韩欧美中文在线播放| 91精品国产91久久| 91九色在线视频| 91色视频在线导航| 亚洲第一页自拍| 日韩免费视频在线观看| 亚洲人在线观看| 国产欧美久久一区二区| 在线日韩日本国产亚洲| 久久视频在线看| 久久久免费高清电视剧观看| 久久久久久国产精品| 成人444kkkk在线观看| 6080yy精品一区二区三区| 国产69精品久久久久久| 亚洲最大在线视频| 欧美一区在线直播| 美女扒开尿口让男人操亚洲视频网站| 亚洲v日韩v综合v精品v| 中文字幕久热精品在线视频| 亚洲欧美综合另类中字| 91地址最新发布| 国产亚洲福利一区| 91成人精品网站| 神马国产精品影院av| 91在线直播亚洲| 国产精品久久久久久超碰| 国产精品精品久久久久久| 国产91九色视频| 成人啪啪免费看| 亚洲视频在线免费看| 久久久亚洲欧洲日产国码aⅴ| 国产成+人+综合+亚洲欧美丁香花| 日韩av一区在线观看| 成人黄色免费在线观看| 亚洲视频在线观看视频| 国产免费一区视频观看免费| 中文日韩在线视频| 在线国产精品视频| 自拍偷拍亚洲区| 成人在线小视频| 最近的2019中文字幕免费一页| 日韩免费在线观看视频| 亚洲精品成人久久电影| 久久精品久久久久电影| 国产精品一区二区三区免费视频| 精品久久久久久中文字幕| 亚洲摸下面视频| 亚洲无av在线中文字幕| 97精品久久久| 久久精品久久久久电影| 亚洲精品美女在线观看播放| 亚洲国产精品久久久久秋霞蜜臀| 8x海外华人永久免费日韩内陆视频| 亚洲国产精品人人爽夜夜爽| 日韩中文av在线| 国产亚洲欧洲高清| 久久久亚洲欧洲日产国码aⅴ| 亚洲激情视频在线| 日本久久久久久久久久久| 国产精品视频网| 尤物精品国产第一福利三区| 国产精品一区二区在线| 国外成人在线直播| 热久久这里只有精品| 国产精品久久av| 上原亚衣av一区二区三区| 亚洲一区二区久久久| 国产精品入口免费视频一| 成人免费看吃奶视频网站| 日韩电影在线观看永久视频免费网站| 成人h猎奇视频网站| 中文在线资源观看视频网站免费不卡| 免费99精品国产自在在线| 久久成人免费视频| 最新国产精品亚洲| 日韩最新中文字幕电影免费看| 狠狠躁夜夜躁人人躁婷婷91| 亚洲老头老太hd| 亚洲国产精品系列| 91精品国产91久久久久久久久| 国产精品6699| 精品久久久久久久久久国产| 亚洲福利在线播放| 欧美wwwwww| 麻豆成人在线看| 亚洲午夜国产成人av电影男同| 国产精品久久久久久久av电影| 中文字幕精品—区二区| 亚洲色图国产精品| 国产精品美女午夜av| 国产精品美女免费看| 日日骚av一区| 国产精品久久久久久久电影| 在线观看欧美成人| 国产精品一区=区| 欧美三级欧美成人高清www| 亚洲国产精品久久91精品| 亚洲精品欧美一区二区三区| 亚洲国产日韩欧美在线动漫| 精品福利在线看| 欧美乱人伦中文字幕在线| 国内精品久久久久伊人av| 日韩免费在线电影| 欧美在线国产精品|