0

DOM インスペクタ ブックマークレットを開発しています。ユーザーがページ内のあらゆるものをクリックできるようにする必要があるため、ユニバーサル セレクター (*) を使用してクリック イベントをアタッチする必要があります。ただし、このセレクターを介してアイテムをクリックすると、選択したアイテムとすべての親が返されます。選択したアイテムだけを取得して、それを操作できるようにするにはどうすればよいですか?

$(document).on("click", "*", function() {
    alert(this);
});
4

2 に答える 2

4
$(document).on("click", "*", function(event) {
    event.stopPropagation();
});

jQuery ドキュメント: http://api.jquery.com/event.stopPropagation/

于 2013-04-11T13:53:15.750 に答える
2

「ユーザーがページ内のあらゆるものをクリックできるようにする必要があるため、ユニバーサル セレクター (*) を使用してクリック イベントをアタッチする必要があります。」

ユニバーサルセレクターは必要ありません。実際、セレクターを指定するために2番目のパラメーターはまったく必要ありません。event.targetドキュメントがクリック イベントを受け取ると、プロパティを使用してイベントが開始された要素を特定できます。

$(document).on("click", function(event) {
    // event.target is the element you care about
    alert(event.target.id);  // or whatever
    ...

});
于 2013-04-11T13:57:01.527 に答える