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对象。