JQuery處理受污染的全局變量

2018年1月18號(hào),聽(tīng)著川哥的獨(dú)情者,進(jìn)入狀態(tài),記下jquery中如何處理污染的全局變量。

我們知道,jquery占用了兩個(gè)全局變量,$和jQuery,意思就是我們不能再引用jquery文件的網(wǎng)頁(yè)中申明以上兩個(gè)變量,否則會(huì)發(fā)生全局沖突,覆蓋掉jquery中原先的代碼段。

例如:

在引入jquery文件的網(wǎng)頁(yè)中,我自己定義了一個(gè)對(duì)象,取名為$,與jquery的全局變量$發(fā)生沖突,這時(shí)候假如我們$("div").css("color","red"); ,$是不能用的,因?yàn)槲叶x的$對(duì)象覆蓋了jquery中定義的$--獲取標(biāo)簽元素。那么這樣,問(wèn)題就來(lái) 了?我不想改動(dòng)我自己定義的變量,但是又想獲取元素,又不想自己再去封裝一個(gè)獲取元素的方法,怎么處理?這涉及到j(luò)query如何處理污染的全局變量。一般有兩個(gè)方法。

1、jquery中的$是不能用了,但是還有一個(gè)呢。哈,不得不說(shuō)jquery的聰明之處了,還有一個(gè)全局變量就是jQuery,作用跟$一樣,也是獲取元素。只不過(guò)因?yàn)樽帜高^(guò)長(zhǎng),被人們嫌棄了點(diǎn)。

2、假如jQuery也被人們占用了呢?那么就用到noConflict()方法來(lái)處理。就是申明一個(gè)變量接收noConflict()返回的全局變量$即可。申明的那個(gè)變量就是原先jquery中定義個(gè)全局變量$。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.JQuery 基礎(chǔ) 改變web開(kāi)發(fā)人員創(chuàng)造搞交互性界面的方式。設(shè)計(jì)者無(wú)需花費(fèi)時(shí)間糾纏JS復(fù)雜的高級(jí)特性。 1....
    LaBaby_閱讀 1,279評(píng)論 0 1
  • 1.JQuery 基礎(chǔ) 改變web開(kāi)發(fā)人員創(chuàng)造搞交互性界面的方式。設(shè)計(jì)者無(wú)需花費(fèi)時(shí)間糾纏JS復(fù)雜的高級(jí)特性。 1....
    LaBaby_閱讀 1,518評(píng)論 0 2
  • <a name='html'>HTML</a> Doctype作用?標(biāo)準(zhǔn)模式與兼容模式各有什么區(qū)別? (1)、<...
    clark124閱讀 3,861評(píng)論 1 19
  • 這是這個(gè)月的第11篇晨讀感悟。每天寫(xiě)完都覺(jué)得腦細(xì)胞都死完了,想著明天我應(yīng)該不會(huì)再寫(xiě),沒(méi)想到一天又一天,...
    卷毛卷不卷閱讀 176評(píng)論 2 1
  • 1. TheGoal: A Process of Ongoing Improvement Eliyahu M. G...
    AIOPstack閱讀 841評(píng)論 0 2

友情鏈接更多精彩內(nèi)容