中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

jQuery中noConflict()用法實例分析
來源:易賢網(wǎng) 閱讀:860 次 日期:2015-02-10 14:23:58
溫馨提示:易賢網(wǎng)小編為您整理了“jQuery中noConflict()用法實例分析”,方便廣大網(wǎng)友查閱!

這篇文章主要介紹了jQuery中noConflict()用法,實例分析了noConflict()的功能、定義及相關使用技巧,需要的朋友可以參考下

本文實例講述了jQuery中noConflict()用法。分享給大家供大家參考。具體分析如下:

jQuery默認使用"$"操作符,$ 符號只是 window.jQuery 對象的一個引用,jQuery.noConflict() ,這個函數(shù)將變量$的控制權讓渡給第一個實現(xiàn)它的那個庫。這有助于確保jQuery不會與其他庫的$對象發(fā)生沖突。在運行這個函數(shù)后,就只能使用jQuery變量訪問jQuery對象。例如,在要用到$("div p")的地方,就必須換成jQuery("div p")。

一、"$"操作符

1、jQuery默認使用"$"操作符,prototype等其他框架也是是使用"$",于是,如果jQuery在其他庫之后引入,那么jQuery將獲得"$"使用權。這樣的情況也很容易理解,畢竟JS是從上到下流式執(zhí)行的。

2、如果在其他使用"$"的庫之前引入jQuery,那么jQuery將不會占用"$"。

提示:在其他 JavaScript 庫為其函數(shù)使用 $ 時,該方法很有用。

我們在jquery中獲取變量都會使用到$,但是還有很多插件都是可以使用$這個符號了,如果我們同時要引用就會導致出現(xiàn)問題了,jquery為了防止這種事情發(fā)生就引入了noconflict()

二、jQuery.noConflict的定義

jQuery.noConflict 方法包含一個可選的布爾參數(shù),用以決定移交 $ 引用的同時是否移交 jQuery 對象本身:

jQuery.noConflict([removeAll])

函數(shù)的說明:

缺省情況下,執(zhí)行 noConflict 會將變量 $ 的控制權移交給第一個產(chǎn)生 $ 的庫;當 removeAll 設置為 true 時,執(zhí)行 noConflict 則會將 $ 和 jQuery 對象本身的控制權全部移交給第一個產(chǎn)生他們的庫。

三、jQuery.noConflict源碼分析

jQuery 源碼開頭,首先做的一件事情是這樣的:

// Map over jQuery in case of overwrite

_jQuery = window.jQuery,

// Map over the $ in case of overwrite

_$ = window.$,

容易理解的是,jQuery 通過兩個私有變量映射了 window 環(huán)境下的 jQuery 和 $ 兩個對象,以防止變量被強行覆蓋。一旦 noConflict 方法被調(diào)用,則通過 _jQuery, _$, jQuery, $ 四者之間的差異,來決定控制權的移交方式,具體的代碼如下:

noConflict: function( deep ) {

if ( window.$ === jQuery ) {

window.$ = _$;

}

if ( deep && window.jQuery === jQuery ) {

window.jQuery = _jQuery;

}

return jQuery;

}

再來看上面所說的參數(shù)設定問題,如果 deep 沒有設置,_$ 覆蓋 window.$,此時 jQuery 別名 $ 失效,但 jQuery 本身完好無損。如果有其他類庫或代碼重新定義了 $ 變量,它的控制權就完全交接出去了。反之如果 deep 設置為 true 的話,_jQuery 覆蓋 window.jQuery,此時 $ 和 jQuery 都將失效。

這種操作的好處是,不管是框架混用還是 jQuery 多版本共存這種高度沖突的執(zhí)行環(huán)境,由于 noConflict 方法提供的移交機制,以及本身返回未被覆蓋的 jQuery 對象,完全能夠通過變量映射的方式解決沖突。

四、jQuery.noConflict實例

1、將 $ 引用的對象映射回原始的對象:

jQuery.noConflict();

jQuery("div p").hide(); // 使用 jQuery

$("content").style.display = "none"; // 使用其他庫的 $()

2、恢復使用別名 $,然后創(chuàng)建并執(zhí)行一個函數(shù),在這個函數(shù)的作用域中仍然將 $ 作為 jQuery 的別名來使用。在這個函數(shù)中,原來的 $ 對象是無效的。這個函數(shù)對于大多數(shù)不依賴于其他庫的插件都十分有效:

jQuery.noConflict();

(function($) {

$(function() {

// 使用 $ 作為 jQuery 別名的代碼

});

})(jQuery);

... // 其他用 $ 作為別名的庫的代碼

3、可以將 jQuery.noConflict() 與簡寫的 ready 結合,使代碼更緊湊:

jQuery.noConflict()(function(){

// 使用 jQuery 的代碼

});

... // 其他庫使用 $ 做別名的代碼

4、創(chuàng)建一個新的別名用以在接下來的庫中使用 jQuery 對象:

var j = jQuery.noConflict();

j("div p").hide(); // 基于 jQuery 的代碼

$("content").style.display = "none";// 基于其他庫的 $() 代碼

5、完全將 jQuery 移到一個新的命名空間:

var dom = {};

dom.query = jQuery.noConflict(true);

//結果:

dom.query("div p").hide(); // 新 jQuery 的代碼

$("content").style.display = "none"; // 另一個庫 $() 的代碼

jQuery("div > p").hide(); // 另一個版本 jQuery 的代碼

希望本文所述對大家的jQuery程序設計有所幫助。

更多信息請查看IT技術專欄

更多信息請查看網(wǎng)絡編程
易賢網(wǎng)手機網(wǎng)站地址:jQuery中noConflict()用法實例分析

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網(wǎng)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲精品久久视频| 欧美激情小视频| 国产欧美一区二区三区国产幕精品| 久久精品一区二区国产| 香蕉成人伊视频在线观看| 亚洲深夜福利| 一区二区精品在线| 亚洲免费精品| 99国产精品久久久久久久久久| 一区国产精品| 伊甸园精品99久久久久久| 国产午夜精品久久久久久久| 国产伦精品一区二区三区视频孕妇 | 亚洲三级色网| 亚洲第一毛片| 亚洲电影免费观看高清完整版在线| 国产精品一区在线观看| 国产精品视频最多的网站| 欧美四级电影网站| 国产精品乱子久久久久| 国产精品第一区| 国产精品乱码久久久久久| 国产精品狼人久久影院观看方式| 欧美午夜无遮挡| 国产精品大片wwwwww| 国产免费成人av| 国内揄拍国内精品久久| 在线观看中文字幕亚洲| 尤物九九久久国产精品的特点| 一色屋精品亚洲香蕉网站| 亚洲国产成人在线| 99精品欧美一区二区蜜桃免费| 一区二区欧美在线观看| 午夜精品一区二区三区在线播放 | 欧美伦理在线观看| 欧美午夜精品久久久久久浪潮 | 午夜一区二区三视频在线观看| 亚洲欧美成人精品| 久久精品亚洲| 欧美日韩国产综合视频在线观看中文 | 亚洲国产精品一区二区第四页av| 亚洲国产精品高清久久久| 一本色道久久综合亚洲精品小说| 午夜精品久久久| 久久夜精品va视频免费观看| 欧美精品一区二区三区四区| 国产精品永久在线| 亚洲国产精品v| 午夜综合激情| 欧美jizzhd精品欧美巨大免费| 国产精品精品视频| 在线观看亚洲视频| 亚洲欧美日韩另类精品一区二区三区| 久久噜噜亚洲综合| 国产精品久久久久国产a级| 影音先锋日韩有码| 亚洲伊人久久综合| 欧美黄在线观看| 国产伦精品一区二区三区免费| 亚洲福利视频三区| 欧美在线视频a| 欧美视频久久| 亚洲激情网站免费观看| 欧美影院在线播放| 欧美午夜免费影院| 亚洲精品久久视频| 嫩草国产精品入口| 国产综合自拍| 午夜一区二区三视频在线观看| 欧美伦理a级免费电影| 亚洲第一级黄色片| 久久久精品999| 国产一区二区三区黄| 亚洲一区视频| 欧美日韩国产欧| 亚洲精品1区2区| 欧美sm视频| 亚洲国产成人久久综合| 久久久精品久久久久| 国产日韩欧美精品在线| 亚洲综合999| 欧美视频一区在线观看| 日韩视频一区二区三区在线播放免费观看 | 亚洲欧美日韩精品一区二区| 欧美日韩精品一区二区在线播放 | 亚洲国产精品久久久久秋霞不卡| 久久精品国产69国产精品亚洲 | 精品91在线| 欧美一级片久久久久久久| 国产精品国产三级国产普通话蜜臀 | 国精品一区二区| 欧美一区二区三区四区夜夜大片| 欧美午夜a级限制福利片| 日韩视频在线观看一区二区| 欧美成人高清视频| 亚洲精品日韩欧美| 欧美激情中文字幕在线| 亚洲欧洲精品一区二区精品久久久 | 久久久午夜电影| 国外成人在线视频| 久久偷窥视频| 有坂深雪在线一区| 欧美第一黄网免费网站| 亚洲精品一区二区三区av| 欧美精品手机在线| 99视频精品在线| 国产精品美女久久久| 欧美一区网站| 一区二区三区亚洲| 欧美sm重口味系列视频在线观看| 亚洲国产高清一区| 欧美日本韩国一区| 亚洲在线黄色| 狠狠干综合网| 欧美国产亚洲视频| 亚洲天堂av在线免费| 国产精品久久久久永久免费观看 | 国产香蕉97碰碰久久人人| 久久在线免费| 一本色道88久久加勒比精品| 国产欧美日本一区视频| 久久嫩草精品久久久精品一| 亚洲精品乱码久久久久久| 欧美视频中文一区二区三区在线观看 | 国产精品日本一区二区 | 亚洲综合精品自拍| 国产日韩一区欧美| 欧美sm重口味系列视频在线观看| 在线一区欧美| 国产综合激情| 国产精品mm| 久久亚洲精品欧美| 亚洲图片欧美一区| 在线观看91精品国产入口| 欧美午夜宅男影院在线观看| 久久精品国产一区二区电影| 一本一本久久| 在线观看日韩www视频免费| 欧美特黄一级| 欧美成人午夜剧场免费观看| 亚洲欧美一区二区三区在线 | 国内综合精品午夜久久资源| 欧美日韩精品一区二区在线播放| 午夜一区二区三区不卡视频| 亚洲国产裸拍裸体视频在线观看乱了中文 | 欧美日韩精品在线观看| 欧美中文字幕在线播放| 亚洲免费精彩视频| 狠狠色综合网站久久久久久久| 欧美性色视频在线| 免费观看亚洲视频大全| 午夜亚洲一区| 亚洲性夜色噜噜噜7777| 亚洲国产一二三| 国一区二区在线观看| 国产精品美女久久| 欧美日韩精品免费观看视频完整| 久久久欧美一区二区| 欧美aa在线视频| 国产午夜精品全部视频播放| 欧美成人免费在线| 亚洲性xxxx| 亚洲精品一二| 精品9999| 国产精品久久久亚洲一区 | 欧美视频日韩视频| 国产精品日韩欧美大师| 国产欧美午夜| 欧美日韩一区在线视频| 欧美日韩一区二区视频在线观看| 久久久久网站| 欧美 日韩 国产一区二区在线视频| 欧美日韩中文字幕精品| 国产精品hd| 伊人久久综合97精品| 午夜精品视频网站| 欧美国产日韩精品| 久久久久久久高潮| 欧美成人一区二区| 欧美韩日亚洲| 亚洲性视频网站| 一本不卡影院| 亚洲精选视频在线| 亚洲黄色成人| 亚洲日本中文字幕| 日韩午夜在线电影| 99热在这里有精品免费| 这里只有精品视频| 99视频超级精品| 亚洲视频精品| 亚洲午夜极品| 亚洲制服丝袜在线| 欧美一区二区三区另类 | 99精品国产一区二区青青牛奶| 亚洲二区在线观看| 日韩网站在线| 亚洲资源av| 久久精品综合| 欧美激情精品久久久久久免费印度 | 美女图片一区二区|