Übergeordnetes Element im JQuery-Ereignis suchen

7

Ich habe ein Klickereignis wie folgt hinzugefügt und möchte überprüfen, ob das Ziel ein bestimmtes Elternelement hat.

%Vor%

Wie kann das gemacht werden?

    
ihkawiss 30.08.2012, 15:22
quelle

4 Antworten

14

Dafür gibt es eine .parent () dom traversal-Methode.

Nach Pointys Kristallkugel wollen Sie wahrscheinlich so etwas machen:

%Vor%

Ich bin mir nicht sicher, warum Sie den Click-Handler auf das Dokument setzen, vielleicht nach der Ereignisdelegierung und der .on () ?

    
complex857 30.08.2012, 15:23
quelle
2
%Vor%     
Gabe 30.08.2012 15:23
quelle
2

Ich habe das in der Vergangenheit zuverlässig genutzt:

%Vor%

Dies gibt Ihnen einen Verweis auf das jQuery-Objekt für das Element, das das Ereignis aufgerufen hat. Sie können den gleichen Ansatz verwenden und sehen, ob der Elternteil "#parent" ist, etwa so:

%Vor%     
Andrew Trice 30.08.2012 15:29
quelle
2

Ich glaube, das funktioniert auch .. AFAIK jQuery-Ereignisse verwenden beim Aufruf von Ereignissen das literale Element anstelle eines jQuery-Objekts. Grundsätzlich sollte this Ihr normales DOM-Element mit normalen JavaScript-Eigenschaften sein.

%Vor%

Hinweis: Manchmal benutzt 'self' als Variable schlechte / verursacht Konflikte mit bestimmten Bibliotheken, also habe ich $ elf benutzt. Das $ in $ elf ist nicht speziell, wie eine jQuery Konvention oder irgendetwas.

    
Garet Claborn 31.03.2014 15:48
quelle

Tags und Links