0

我正在开发一个 PhoneGap 应用程序并离开了一天。当我第二天回来时,我不断收到错误。结果$(document)是返回null,但jQuery(document)不是。从我在这里阅读的内容来看,这意味着其他东西正在覆盖该$标志。
但是,我已经尝试注释掉除 jQuery 和 jQueryMobile 之外的 javascript 文件的所有包含,但它仍然会发生。我还进行了全局搜索,noConflict发现它的唯一位置是在 jQuery js 文件中。

有谁知道还有什么可能导致这种情况?

4

2 回答 2

3

我不知道为什么会这样,而且可能没有人不看你的代码就知道。

但是,这里有一个简单的方法来克服它:

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

我在我正在处理的所有 jQuery 项目中都将其作为标准执行,这样使用$变量就不会发生任何冲突。

于 2012-10-08T15:10:34.097 回答
0

原来我添加了一个导致错误的小实用程序函数:

function $(id) { return document.getElementById(id); }
于 2012-10-08T15:40:29.923 回答