$
在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的外掛程式都要加,在這裡加可以避免過多外掛程式加這句 ...