Chrome控制台中的jQuery(8.0.552.237)
看来jQuery选择器在Chrome控制台中无法正常运行。 任何类型的选择器都返回“null”。 但是,脚本可以正确运行javascript。
有没有其他人注意到这种变化或知道修复。
谢谢。
我在自己的问题中揭露了这个原因。
控制台为document.getElementById()
注入了自己的函数(只是一个简写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