從jQuery 1.0開始,$符號被用作訪問jQuery函數和變量的簡化方式。但是,由于其他JavaScript庫也使用$符號,可能會導致命名沖突。為了解決這一問題,jQuery提供了noConflict()函數。
noConflict()函數在jQuery對象下定義,可以通過以下方式調用:
var jq = $.noConflict();
調用此函數將釋放$符號的控制權,使其在之后的代碼中不會引起命名沖突。在上面的例子中,將變量jq設置為一個新的jQuery對象,使用$符號將無法訪問該對象。
可以使用新的變量來訪問jQuery函數和變量,例如:
jq(function() { jq("div").hide(); });
在上面的代碼中,使用了新的變量“jq”來調用jQuery的“$”函數。這樣就避免了其他JavaScript庫中使用的$符號,保證了代碼的正常運行。