Sie können versuchen zu sehen, ob das Element, auf das Sie geklickt haben, ein Kind eines <a>
-Tags ist oder ist.
Ich glaube, dass die Verwendung von is
tatsächlich eine bessere Leistung hat als die Antworten, die auf closest
hinweisen:
Dies prüft, ob das Element selbst ein a
ist oder ob es mit einem a
enthalten ist.
Dies sollte schneller als closest
sein, da Treffer verwendet werden auf dem Element selbst und muss nicht den DOM-Baum durchlaufen, wie closest
es tun wird.
Aktualisiert: Sie können überprüfen, ob das Ziel ein a oder ob ein Elternteil ein a ist.
%Vor% Sie können testen, ob es ein <div>
unter <a>
gibt, indem Sie testen, ob .children()
<div>
irgendetwas hat im Inneren. Wenn nichts drin ist oder kein <div>
vorhanden ist, gibt die if
-Anweisung false
zurück.
Ich schlage diesen Code vor:
%Vor% Wenn das genaue Ziel ein Link ist, können Sie .is()
Beispiel:
%Vor%BEARBEITEN:
Wenn es von einem anderen Element umgeben ist, das sich innerhalb eines Anchor-Tags befindet, können Sie closest()
verwenden und mit length
Beispiel:
%Vor%Tags und Links javascript click