Ich habe einen DIV, den ich entfernen möchte, wenn ich auf einen Link in diesem DIV klicke. Hier ist was ich habe:
%Vor% Wenn ich auf "Schließen" klicke, möchte ich clients-edit-wrapper
entfernen. Ich suche nach einer Möglichkeit, dies zu tun, indem ich auf den übergeordneten DIV des Close-Links verweise, der in diesem Fall clients-edit-wrapper
ist.
Jede Hilfe würde sehr geschätzt werden!
Antwort von Huangism unten:
%Vor%Dies funktioniert nur, wenn das Element, das Sie entfernen möchten, zwei Eltern sind. In meinem Fall ist genau das, was ich brauchte.
mit Ihrem HTML-Markup versehen
Auf .on ()
aktualisiert %Vor% Mehr Flexibilität mit .closest
, dies gibt Ihnen die Möglichkeit, mehr Eltern oder weniger Eltern zu haben.
Ermitteln Sie für jedes Element in der Menge das erste Element, das mit dem Selektor übereinstimmt, indem Sie das Element selbst testen und seine Vorfahren in der DOM-Struktur durchlaufen.
Bearbeiten
(Zugehörige Ressourcen hinzugefügt)
Bitte lesen Sie die jQuery-Dokumentation auf live ()
Ab jQuery 1.7 ist die .live () -Methode veraltet . Verwenden Sie .on () zu Ereignishandler anhängen. Benutzer älterer Versionen von jQuery sollten verwenden .delegate () gegenüber .live ().
Soweit ich weiß, liegt das an Speicherproblemen / Problemen mit live()
.
Hier ist eine Lösung:
%Vor% Um #clients-edit-wrapper
element relativ zu .close-div
element zu erhalten, können Sie entweder parent().parent()
oder closest
mit ID:
Die letzte Option ist jedoch nicht sinnvoll, da IDs von Seitenelementen eindeutig sein müssen und es kein weiteres #clients-edit-wrapper
geben wird.
Tags und Links jquery