好的,我在Firefox中遇到了这个奇怪的问题。我输入Firebug的控制台
$ == jQuery
有时它显示为true,有时为false。该文件只是带有一个脚本标签(包括jQuery)的空HTML文档。我刷新页面,在控制台中单击“运行”,然后再次偶尔返回true,偶尔返回false。
在返回false的情况下,
$.toString()
给出function anonymous() {
return window.console.notifyFirebug(arguments, "$", "firebugExecuteCommand");
}
现在这很奇怪。当使用Firebug的控制台
$ == jQuery
给出false时,如果我转到地址栏并键入javascript:alert($ == jQuery);
,它将发出警告!有人知道这是怎么回事吗? (有时)搞乱了我的调试。
最佳答案
Firebug定义了一个本地函数,该函数将$
分配给getElementById。我认为,如果不升级到可能消除了该问题的较新版本的Firebug或手动分配$ = jQuery
,就无法解决此“错误”。
这可能是由于jQuery已被缓存,并且Firebug $
触发得太快而覆盖了它,反之亦然。