2012-10-08 27 views
0

我正在開發一個PhoneGap應用程序,並在那一天離開。當我第二天回來時,我一直在犯錯誤。原來$(document)返回null,但是jQuery(document)不是。從我在這裏閱讀的內容來看,這意味着別的東西會覆蓋$標誌。
但是,我試過註釋掉除jQuery和jQueryMobile之外的所有JavaScript文件,它仍然會發生。我也做了全球搜索noConflict,唯一的地方是在jQuery js文件中。

有誰知道還有什麼可能導致這種情況?

回答

0

原來我又增加了一個小工具功能,這是造成錯誤:

function $(id) { return document.getElementById(id); } 
3

我不知道爲什麼會發生這種情況,可能沒有人會知道你的代碼。

但是,這裏有一個簡單的方法來克服它:

jQuery(document).ready(function($){ 
    // now in here you can us the $ as you would before 
    // eg: 
    $('div').css({"background-color":"blue"}); 
}); 

我這樣做對我的工作,以便有從不使用$變量的任何衝突都jQuery的項目標準。

相關問題