16

以前は実行できましたがconsole.log(somejQueryObj);、クリックしてインスペクターに移動できるオブジェクト内のすべてのDOM要素を配列に記録しました。

今、それはこのようなことをします:

[prevObject:p.fn.p.init [1]、コンテキスト:、セレクター: "。next()"]

多くの人を混乱させる可能性があります。

ChromeがjQuery要素のログ記録に使用した方法をログに記録するようにするにはどうすればよいですか?

これがフィドルの例です


私はにいます:

Google Chrome 23.0.1271.97(公式ビルド171054)m

4

4 に答える 4

21

更新:古いスタイルのロギングを復活させるためにjQueryプラグインを作成しました:jquery.chromelog


すべての要素を1行に記録する小さな関数を作成できます。

$.fn.log = function() {
  console.log.apply(console, this);
  return this;
};

使用法:

$("...").log();
于 2012-12-20T15:18:34.080 に答える
5

要素ごとにホバーできるようにするには、次のようにします。

$("div").each(function(){console.log(this)})​
于 2012-12-20T15:00:03.703 に答える
3
console.log($(...)[0]);

別の方法です

于 2012-12-20T14:53:25.170 に答える
1

必要に応じて個別にログに記録するソリューションを見つけました(ただし、BIGセレクターの場合はログが乱雑になる可能性があります)。

http://jsfiddle.net/maniator/ya7As/

var log = function($selector) {
    $selector.each(function() {
        console.log(this);
    });
};
log($('selector'))​;
于 2012-12-20T15:01:05.650 に答える