私はこの経験はもっとあるはずですが、私は解決できないようです。リンクやその中の何かをクリックすると、私はこれを$(e.target)
にして親やその他のものを呼びたいと思っています。
スクリプトの内訳は次のようになります。もちろん、この
$(document).on('mousedown', function(e) {
if ($(e.target).is('ul.SiteNav>li>a')) {
alert('Hello World!')
}
});
がちょうどスニペットですが、それにもかかわらず、私は私の検索にもかかわらず、$(e.target)
使用に新たなんだ、私はあなたがまだクリックしているので、あなたが<a></a>
内<i></i>
をクリックできない理由と解決できませんリンクは、あなた/ ...ここ
は
あなたはそれをクリックすることができ、あなたが実際にイベントを取得します。クリックした要素はe.targetのみです。それは理にかなっています。ハンドラはドキュメント上にあり、要素は「私」です。なぜリンクがクリックを得るのでしょうか? – GolezTrol
@GolezTrolは、 'ul.SiteNav> li> a'ではなく' event.target'を使用する利点がありますか?] \ –
クリックされた実際の要素を知りたい場合は、ユースケースによって異なります。 – GolezTrol