Chrome无法再从脚本中记录可检查的jQuery对象

可能重复:
我如何在Chrome中控制jQuery DOM元素?

在最新的稳定版Chrome 23.0.1271.101和Chrome Canary 26.0.1373.0中,从脚本运行以下代码:

$(function(){ console.log( $('body') ) }) 

现在返回:

 [, prevObject: jQuery.fn.jQuery.init[1], context: #document, selector: "body"] 

将鼠标hover在此注销上无效,无法检查。

交互式控制台仍然有效,例如键入:

 console.log( $('body') ) 

将正确回应:

 [...] 

当鼠标hover在日志输出上时,可以检查它,就像之前版本的Chrome用于脚本一样。

  • 有没有办法让每个以前版本的Chrome使用Chrome日志可检查元素,并且仍然可以使用交互式控件?
  • 是否有较新版本或较旧版本的Chrome没有此错误?

要实现Chrome以前的function,请将[0]附加到该function。

正如JanDvorak所指出的,这可能并不适用于所有情况,并且仅提供第一个元素,但在某些情况下有效。

 $(function(){ console.log($('body')[0]); }); 

更新

从这里开始 ,有一个由pimvdb制作的jQuery插件jquery.chromelog ,这似乎是要走的路。

作为解决方法,Safari 6.0.2(7536.26.17)中的检查器仍记录可检查的JQuery对象。