首页 文章

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

提问于
浏览
3

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

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

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

现在返回:

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

将鼠标悬停在此注销上无效,无法检查 .

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

console.log( $('body') )

将正确回应:

[<body>...</body>]

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

  • 有没有办法让Chrome每个以前版本的Chrome都可以检查可检测元素,而且交互式控制台仍然可以吗?

  • 是否有新版本或旧版本的Chrome没有此错误?

2 回答

  • 4

    要实现Chrome以前用过的功能,请将 [0] 附加到该功能 .

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

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

    Update

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

  • 0

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

相关问题