jQuery中需要用到$符號,如果其他js庫(例如大名鼎鼎的prototype)也定義了$符號,那么就會造成沖突,會影響到js代碼的正常執行。jqeury提供了一些方案來避免這個問題,讓我們來看看這幾個方案有什么區別
方案1:
引入noConflict(),將$替換為其他符號
復制代碼 代碼如下:
var $j = jQuery.noConflict();
$j(document).ready(function(){
$j("#btn1").click(function(){
alert("Text: " + $j("#test").text());
});
});
復制代碼 代碼如下:
jQuery(function($){
//你的js代碼放在這里(例如第二個方案提到的ready函數和子函數)
//如果是js文件,其實就是在文件頭部和尾部各加一行代碼
}
復制代碼 代碼如下:
(function($) {
//你的js代碼
})(jQuery);
新聞熱點
疑難解答
圖片精選