17

jQuery 选择器似乎在 Chrome 控制台中不起作用。任何类型的选择器都返回“null”。但是,这些脚本确实可以正确运行 javascript。

有没有其他人注意到这个变化或知道修复。

谢谢。

4

2 回答 2

17

我在自己的问题中发现了这个问题的原因。

控制台注入它自己的函数(只是一个简写)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

于 2011-02-12T03:44:40.070 回答
0

只需在控制台上运行以下命令即可使其工作:

$ = jQuery
于 2017-05-08T04:31:46.970 回答