我正在使用PhoneGap应用程序并离开当天。当我第二天回来时,我一直都会遇到错误。事实证明$(document)
返回null,但jQuery(document)
不是。从我在这里读到的,这意味着其他东西覆盖了$
符号
但是,我已经尝试评论除了jQuery和jQueryMobile之外的javascript文件的所有包含,它仍然会发生。我还对noConflict
进行了全局搜索,找到它的唯一地方就是jQuery js文件。
有人知道还有什么可能造成这种情况吗?
答案 0 :(得分:3)
我不知道为什么会这样,并且可能没有人会在不查看您的代码的情况下知道。
然而,这是一个克服它的简单方法:
jQuery(document).ready(function($){
// now in here you can us the $ as you would before
// eg:
$('div').css({"background-color":"blue"});
});
我这样做是我正在处理的所有jQuery项目的标准,因此使用$
变量绝不会产生任何冲突。
答案 1 :(得分:0)
原来我添加了一个导致错误的小实用程序函数:
function $(id) { return document.getElementById(id); }