2018年1月18號垢揩,聽著川哥的獨情者,進入狀態(tài)亏推,記下jquery中如何處理污染的全局變量学赛。
我們知道,jquery占用了兩個全局變量吞杭,$和jQuery盏浇,意思就是我們不能再引用jquery文件的網(wǎng)頁中申明以上兩個變量,否則會發(fā)生全局沖突芽狗,覆蓋掉jquery中原先的代碼段绢掰。
例如:
在引入jquery文件的網(wǎng)頁中,我自己定義了一個對象童擎,取名為$滴劲,與jquery的全局變量$發(fā)生沖突,這時候假如我們$("div").css("color","red"); 顾复,$是不能用的班挖,因為我定義的$對象覆蓋了jquery中定義的$--獲取標簽元素。那么這樣芯砸,問題就來 了萧芙?我不想改動我自己定義的變量给梅,但是又想獲取元素,又不想自己再去封裝一個獲取元素的方法双揪,怎么處理破喻?這涉及到jquery如何處理污染的全局變量。一般有兩個方法盟榴。
1、jquery中的$是不能用了婴噩,但是還有一個呢擎场。哈,不得不說jquery的聰明之處了几莽,還有一個全局變量就是jQuery迅办,作用跟$一樣,也是獲取元素章蚣。只不過因為字母過長站欺,被人們嫌棄了點。
2纤垂、假如jQuery也被人們占用了呢矾策?那么就用到noConflict()方法來處理。就是申明一個變量接收noConflict()返回的全局變量$即可峭沦。申明的那個變量就是原先jquery中定義個全局變量$贾虽。