Entferne DIV beim Klicken

9

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.

    
FastTrack 15.06.2012, 20:45
quelle

7 Antworten

9

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() .

    
Huangism 15.06.2012, 20:47
quelle
8

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:

verwenden %Vor%

Die letzte Option ist jedoch nicht sinnvoll, da IDs von Seitenelementen eindeutig sein müssen und es kein weiteres #clients-edit-wrapper geben wird.

    
VisioN 15.06.2012 20:47
quelle
2
%Vor%     
Josh 15.06.2012 20:47
quelle
1
%Vor%     
Gabe 15.06.2012 20:46
quelle
1

Sie könnten auch closest verwenden.

%Vor%     
lucuma 15.06.2012 20:47
quelle
1

Da Sie das Element vom übergeordneten Element ableiten, würde ich die Ereignisdelegierung unterstützen:

%Vor%     
Sampson 15.06.2012 20:48
quelle
1
%Vor%     
Aboodred1 15.06.2012 20:49
quelle

Tags und Links