`$`无法在jQuery中工作`noConflict()`没有在任何地方被调用
我正在开发一个PhoneGap应用程序,今天就离开了。当我第二天回来时,我不断地犯错误。结果是`$`无法在jQuery中工作`noConflict()`没有在任何地方被调用,jquery,jquery-mobile,Jquery,Jquery Mobile,我正在开发一个PhoneGap应用程序,今天就离开了。当我第二天回来时,我不断地犯错误。结果是$(文档)返回null,但jQuery(文档)没有返回null。从我在这里读到的内容来看,这意味着有其他内容正在覆盖$符号。 但是,除了jQuery和jQueryMobile之外,我已经尝试注释掉了javascript文件的所有包含项,但这种情况仍然存在。我还对noConflict进行了全局搜索,找到它的唯一地方是jqueryjs文件 有人知道还有什么可能导致这种情况吗?我不知道为什么会发生这种情况,可
$(文档)
返回null,但jQuery(文档)
没有返回null。从我在这里读到的内容来看,这意味着有其他内容正在覆盖$
符号。但是,除了jQuery和jQueryMobile之外,我已经尝试注释掉了javascript文件的所有包含项,但这种情况仍然存在。我还对noConflict进行了全局搜索,找到它的唯一地方是jqueryjs文件
有人知道还有什么可能导致这种情况吗?我不知道为什么会发生这种情况,可能没有人会在不查看代码的情况下知道 然而,这里有一个简单的方法来克服它:
jQuery(document).ready(function($){
// now in here you can us the $ as you would before
// eg:
$('div').css({"background-color":"blue"});
});
我在所有jQuery项目上都是这样做的,这样就不会与使用
$
变量有任何冲突。我不知道为什么会发生这种情况,如果不查看您的代码,可能没有人会知道
然而,这里有一个简单的方法来克服它:
jQuery(document).ready(function($){
// now in here you can us the $ as you would before
// eg:
$('div').css({"background-color":"blue"});
});
我在所有正在处理的jQuery项目中都是这样做的,这样就不会与使用
$
变量有任何冲突。事实证明,我添加了一个导致错误的小实用程序函数:
function $(id) { return document.getElementById(id); }
事实证明,我添加了一个导致错误的小实用程序函数:
function $(id) { return document.getElementById(id); }