我正在開發一個PhoneGap應用程序,並在那一天離開。當我第二天回來時,我一直在犯錯誤。原來$(document)
返回null,但是jQuery(document)
不是。從我在這裏閱讀的內容來看,這意味着別的東西會覆蓋$
標誌。
但是,我試過註釋掉除jQuery和jQueryMobile之外的所有JavaScript文件,它仍然會發生。我也做了全球搜索noConflict
,唯一的地方是在jQuery js文件中。
有誰知道還有什麼可能導致這種情況?
我正在開發一個PhoneGap應用程序,並在那一天離開。當我第二天回來時,我一直在犯錯誤。原來$(document)
返回null,但是jQuery(document)
不是。從我在這裏閱讀的內容來看,這意味着別的東西會覆蓋$
標誌。
但是,我試過註釋掉除jQuery和jQueryMobile之外的所有JavaScript文件,它仍然會發生。我也做了全球搜索noConflict
,唯一的地方是在jQuery js文件中。
有誰知道還有什麼可能導致這種情況?
原來我又增加了一個小工具功能,這是造成錯誤:
function $(id) { return document.getElementById(id); }
我不知道爲什麼會發生這種情況,可能沒有人會知道你的代碼。
但是,這裏有一個簡單的方法來克服它:
jQuery(document).ready(function($){
// now in here you can us the $ as you would before
// eg:
$('div').css({"background-color":"blue"});
});
我這樣做對我的工作,以便有從不使用$
變量的任何衝突都jQuery的項目標準。