jQuery 选择器似乎在 Chrome 控制台中不起作用。任何类型的选择器都返回“null”。但是,这些脚本确实可以正确运行 javascript。
有没有其他人注意到这个变化或知道修复。
谢谢。
jQuery 选择器似乎在 Chrome 控制台中不起作用。任何类型的选择器都返回“null”。但是,这些脚本确实可以正确运行 javascript。
有没有其他人注意到这个变化或知道修复。
谢谢。
我在自己的问题中发现了这个问题的原因。
控制台注入它自己的函数(只是一个简写)document.getElementById()
,别名为$
,它会影响 jQuery 的$
. 检查这一点的简单方法:当您处于断点时,并且 jQuery 似乎已损坏,请在控制台中比较以下内容:
jQuery
$
window.$
第一个和最后一个将是 jQuery,本地$
是这样的:
function () {
return document.getElementById.apply(document, arguments)
}
这是因为从控制台运行的代码包含在一个with
语句中:
with (window ? window.console._commandLineApi : {}) {
with (window) {
// the actual code you typed in here
}
}
并且window._commandLineApi.$
是影响 jQuery 的函数。
为此在 Chromium 中找到了错误:http ://code.google.com/p/chromium/issues/detail?id=70969
只需在控制台上运行以下命令即可使其工作:
$ = jQuery