jquery的兩個不同的js檔案衝突怎麼辦

2021-06-19 13:22:26 字數 1506 閱讀 9976

1樓:**兩重天

jquery.noconflict([extreme])

概述執行這個函式將變數$的控制權讓渡給第一個實現它的那個庫。

這有助於確保jquery不會與其他庫的$物件發生衝突。 在執行這個函式後,就只能使用jquery變數訪問jquery物件。例如,在要用到$("div p")的地方,就必須換成jquery("div p")。

'''注意:'''這個函式必須在你匯入jquery檔案之後,並且在匯入另一個導致衝突的庫'''之前'''使用。當然也應當在其他衝突的庫被使用之前,除非jquery是最後一個匯入的。

引數extremebooleanv1.0

傳入 true 來允許徹底將jquery變數還原

示例描述:

將$引用的物件對映回原始的物件。

jquery **:

jquery.noconflict();

// 使用 jquery

jquery("div p").hide();

// 使用其他庫的 $()

$("content").style.display = 'none';

描述:恢復使用別名$,然後建立並執行一個函式,在這個函式的作用域中仍然將$作為jquery的別名來使用。在這個函式中,原來的$物件是無效的。

這個函式對於大多數不依賴於其他庫的外掛都十分有效。

jquery **:

jquery.noconflict();

(function($) );

})(jquery);

// 其他用 $ 作為別名的庫的**

描述:建立一個新的別名用以在接下來的庫中使用jquery物件。

jquery **:

var j = jquery.noconflict();

// 基於 jquery 的**

j("div p").hide();

// 基於其他庫的 $() **

$("content").style.display = 'none';

描述:完全將 jquery 移到一個新的名稱空間。

jquery **:

var dom = {};

dom.query = jquery.noconflict(true);

結果:// 新 jquery 的**

dom.query("div p").hide();

// 另一個庫 $() 的**

$("content").style.display = 'none';

// 另一個版本 jquery 的**

jquery("div > p").hide();

2樓:千羽千尋

在一個jquery檔案下不同檔案的衝突可能是因為其中全域性變數的同名,所以改一下名字就可以了。

在不同jquery檔案下檔案的衝突是因為$符號引起的,需要在下一個引用的js檔案裡面釋放$符號。

3樓:小白兔

你可以試試把兩個分開放,然後再分別引入,

js問題jquery問題jquery的animate重複執行應該怎麼解決

this animate 1000 這一句更改來為 自 this stop css animate 1000 先停bai止上du一次動 作,並復原圖zhi片尺寸,再執行動畫 dao this animate 1000 這一句更改為 this stop css animate 1000 先停止上一次動...

匹配兩個特定漢字的正則,js 正則匹配 前兩個字元(是漢字)的表示式

var reg 是誰 g var str 比如 我有一串漢字 我是誰你好嗎 要求匹配是誰 單獨出現 是或者出現誰都不能匹配成功只有是誰一起出現才行的正則 str.match reg 今天在使用正規表示式中,要匹配兩個字元中間的內容,一時沒有寫出來,後來在網上找到了,記錄一下。匹配兩個字串a與b中間的...

Jquery裡的animate方法,用JS怎麼寫

可以使用遞迴 js的animate方法 引數 obj當前元素 arr屬性名稱 目標屬性值 fn方法引數 function run obj,arr,target,fn else var speed target cur 8 speed speed 0?math.ceil speed math.floo...