Lassen Sie uns sagen, ich habe dies in meinem HTML-Seite:Wie funktioniert der Click-Handler, wenn auf ein beliebiges "a" -Tag geklickt wird, unabhängig davon, um was es sich handelt?
<a href="/foo">bar</a>
<a href="/">
<div></div>
</a>
Und ich möchte einen Handler schreiben, wenn Griffe ANY "ein" Tag (mit jQuery) geklickt wird:
$(document).click((e) => {
const element = e.target;
if (element && element.nodeName === 'A') {
// Do something
e.preventDefault();
}
});
der obigen Code funktioniert nur für den oberen "a" -Tag, aber nicht für den unteren. Für das obere "a" -Tag entspricht element.nodeName
A
. Für das untere "a" -Tag entspricht element.nodeName
DIV
.
Wie schreibe ich einen Click-Handler, der immer dann reagiert, wenn auf ein beliebiges "a" -Tag geklickt wird, unabhängig davon, um was es sich handelt?
Wow, vielen Dank für die Antwort und auch Ihre Erklärung, warum das funktioniert! Ich habe viel zu lesen auf – banhfun