Ich fühle, dass ich erfahrener sein sollte als dies, aber ich kann einfach nicht zu lösen scheinen. Nach dem Klicken auf den Link oder irgendetwas darin, möchte ich das $(e.target)
sein, um das Elternteil oder whatnot zu nennen.
Eine Aufschlüsselung meines Skripts sieht wie folgt aus;
$(document).on('mousedown', function(e) {
if ($(e.target).is('ul.SiteNav>li>a')) {
alert('Hello World!')
}
});
Natürlich dieses nur ein Ausschnitt ist aber trotzdem, ich bin neu zu $(e.target)
eine trotz meiner Suche verwendet wird, kann ich lösen nicht wie, warum Sie die <i></i>
im <a></a>
nicht klicken können, weil Sie immer noch einen Klick auf die Verbindung, nicht wahr/...
Hier ist ein JSFiddle Beispiel für mein Problem
Sie können es, und klicken Sie tatsächlich die Veranstaltung. Nur e.target ist das Element, auf das Sie geklickt haben. Und es macht Sinn. Die Handler sind auf dem Dokument, das Element ist das 'i'. Warum würde der Link den Klick bekommen? – GolezTrol
@GolezTrol gibt es einen Vorteil mit 'event.target' anstelle von' ul.SiteNav> li> a' zum Beispiel?] \ –
Wenn Sie wissen wollen, welches Element geklickt wurde. Hängt vom Anwendungsfall ab. – GolezTrol