Ich habe ein DIV, das ich entfernen möchte, wenn ich auf einen Link in diesem DIV klicke. Hier ist, was ich habe:DIV entfernen bei Klick
<div id="clients-edit-wrapper">
<div class="close-wrapper">
<a href="#" class="close-div">Close</a>
</div>
</div>
Wenn ich auf „Schließen“ Ich will clients-edit-wrapper
entfernt werden. Ich suche nach einer Möglichkeit, dies zu tun, indem ich auf den übergeordneten DIV des Close-Links verweisen, der in diesem Fall clients-edit-wrapper
ist.
Jede Hilfe würde sehr geschätzt werden!
Antwort von Huangism unter:
$('.close-div').click(function(){
$(this).parent().parent().remove();
});
Dies funktioniert nur, wenn das Element, das Sie entfernen möchten, auf zwei Eltern ist. In meinem Fall war genau das, was ich brauchte. Hier
Ihre Antwort wird davon abhängen, ob Sie die div in einer relativen Weise gelöscht werden soll (über Eltern oder am nächsten) oder absolut (über id). – lucuma
Es wird in relativer Weise (über Eltern) sein. – FastTrack
In Bezug auf die angenommene Antwort. Verwenden Sie stattdessen 'on()'. 'live()' ist seit jQuery 1.7 veraltet. Wenn Sie jQuery 1.6 und früher verwenden, verwenden Sie 'delegate()' anstelle von 'live()'. Ich glaube der Grund ist hauptsächlich, dass 'live()' Speicherprobleme aufzeigte. Wenn Sie Version 1.3 und früher verwenden, benutzen Sie 'bind()'. 'bind()' wurde in 1.0 hinzugefügt, 'live()' in 1.3, 'delegate()' in 1.4.2 und 'on()' in 1.7. – Nope