0

私はしばらくこれをデバッグしようとしてきましたが、どこで問題が発生しているのか、何が影響しているのかわかりません。コードは複製するには大きすぎますが、私が遭遇したことを説明するために最善を尽くします (また、廃止されたため、ライブを使用したくありませんでした)。

$(document).on('click', someSelector, function(evt) {
     evt.preventDefault();

     // Do something

     console.log(this);
});

console.log に #document が返されますが、その理由がわかりません。ここにコピーして貼り付けるには大きすぎるため、残りのコードを実際に表示することはできませんが、私が持っている他のコードと競合している可能性があるのではないかと思っています。そのような振る舞い?個人的にはちょっと変だと思いましたが、この動作の原因となる原因と、jQuery がここでの処理方法を処理している理由を誰か教えてもらえますか? どんな助けでも喜んでいただければ幸いです。ありがとう!!!

4

1 に答える 1

2

でイベント ハンドラを指定しました$(document)。それはthisあなたのdocument. evt.targetどの要素がイベントをトリガーしたかに関心がある場合は、代わりに見たいと思います。

于 2013-02-20T04:51:03.037 に答える