jQuery之 衝突問題

2021-10-07 03:55:56 字數 1972 閱讀 8234

$在jquery中是乙個函式,的引數

不同,則

實現的功

能不同,

但是

的引數不同,則實現的功能不同,但是

的引數不同,

則實現的

功能不同

,但是作為乙個符號,可能與其他檔案中的定義名稱相衝突,在jquery中含有,比如

說在另一

個itc

ast.

js檔案

中也存在

乙個

,比如說在另乙個itcast.js檔案中也存在乙個

,比如說在另

乙個it

cast

.js文

件中也存

在乙個,$的定義見下方:

定義為乙個物件,var $ =

index.html中要同時使用jquery檔案和itcast檔案,那麼就會引起衝突問

題,並且

後引入的

檔案會將

先引入的

檔案中的

衝突問題,並且後引入的檔案會將先引入的檔案中的

衝突問題,並

且後引入

的檔案會

將先引入

的檔案中

的定義覆蓋掉;

為避免這種情況,jquery中有實現不衝突的方法noconflict(),該方法釋放了$的控制權,因此不會與itcast中的定義發生衝突

需要注意的一點是:jquery應該在itcast之前引入,否則jquery根本沒有得到$特權,也就沒有辦法釋放特權。

如果理解不了,再看一下這個形象一些的例子:

假如兩個男生喜歡同乙個女生(兩個檔案中都含有),為

博得芳心

,都會將

自己的特

權賦予這

個女生(

每個檔案

中的

),為博得芳心,都會將自己的特權賦予這個女生(每個檔案中的

),為博得芳

心,都會

將自己的

特權賦予

這個女生

(每個文

件中的都有自己的定義),兩個男生還會爭搶(後引入的檔案會將先引入的檔案中的$定義覆蓋掉),最後其中乙個男生放棄了,轉去尋找另乙個女孩,並將之前賦予的特權收回,又賦予了其他的女生(var $=

==.noconflict();),另乙個男生得到了那個女生(itcast檔案中$不會被覆蓋),這樣兩者就不會再產生衝突。

還有一種解決衝突的方法:因為jquery本身具有與相同的

作用,因

此可以要

使用jq

uery

檔案中的

相同的作用,因此可以要使用jquery檔案中的

相同的作用,

因此可以

要使用j

quer

y檔案中

的功能,可以直接使用"備胎"jquery替代。

具體的**如下:

<

!doctype html>

"zh-cn"

>

"utf-8"

>

title<

/title>

"itcast.js"

>

<

/script>

"jquery-1.12.4.js"

>

<

/script>

console.

log($)

;// 輸出jquery物件

// 1.jquery釋放$的控制權

var $$=$.

noconflict()

; $$(function ())

;// 2.使用「備胎」jquery

jquery

(function ())

;<

/script>

<

/head>

<

/body>

<

/html>

nvelocity和jQuery衝突問題

nvelocity的 與jquery的 發生衝突時的解決方法有以下幾個 1 使用jquery.noconflict。如 var j jquery.noconflict j.ajax 缺點 當使用jquery的相關外掛程式時,會使得外掛程式失效哦!2 使用jquery代替 如 jquery.ajax ...

解決Jquery衝突的問題

jquery自誕生以來,版本越來越多,而且jquery官網的新版本還在不斷的更新和發布中,現已經達到了1.6.4版本,但是我們在以前的專案中就已經使用了舊版本的jquery,比如已經出現的 1.3.x 1.4.x 1.5.x 1.6.2等等。由於專案的需要,必然也需要不斷的使用較新版的jquery,...

解決jquery版本衝突問題

解決jquery1.3.2和1.4.2的衝突。測試通過 第一步 在1.4.2的源 的最後加上一句 var j4 jquery.noconflict true 之所以在原始碼這裡加,而不是像大多數文章提的在要用到的時候加,這是因為很多基於1.4.2的外掛程式都要加,在這裡加可以避免過多外掛程式加這句 ...