`$`不在jQuery中工作。 `noConflict()`不会在任何地方被调用

时间:2012-10-08 15:08:07

标签: jquery jquery-mobile

我正在使用PhoneGap应用程序并离开当天。当我第二天回来时,我一直都会遇到错误。事实证明$(document)返回null,但jQuery(document)不是。从我在这里读到的,这意味着其他东西覆盖了$符号 但是,我已经尝试评论除了jQuery和jQueryMobile之外的javascript文件的所有包含,它仍然会发生。我还对noConflict进行了全局搜索,找到它的唯一地方就是jQuery js文件。

有人知道还有什么可能造成这种情况吗?

2 个答案:

答案 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); }