のは、私は私のHTMLページでこれを持っているとしましょうラップしているものにかかわらず、どの "a"タグがクリックされたときにクリックハンドラを処理する方法は?</p> <pre><code><a href="/foo">bar</a> <a href="/"> <div></div> </a> </code></pre> <p>そして、私はANY「」タグが(jQueryを使って)クリックされたときに処理ハンドラを書きたい:
$(document).click((e) => {
const element = e.target;
if (element && element.nodeName === 'A') {
// Do something
e.preventDefault();
}
});
以上にコードは一番上の "a"タグに対してのみ機能し、下のタグには機能しません。先頭の「a」タグの場合、element.nodeName
はA
になります。下の「a」タグの場合、element.nodeName
はDIV
になります。
ラップされているものに関係なく、任意の「a」タグがクリックされたときに処理するクリックハンドラを作成するにはどうすればよいですか?
うわー、なぜこれがうまくいっているのか、またあなたの説明に感謝しています! 私は多くを読むには – banhfun