Tengo un DIV que quiero eliminar cuando hago clic en un enlace contenido dentro de ese DIV. Aquí es lo que tengo:Eliminar DIV al hacer clic
<div id="clients-edit-wrapper">
<div class="close-wrapper">
<a href="#" class="close-div">Close</a>
</div>
</div>
Al hacer clic en "Cerrar" Quiero clients-edit-wrapper
a eliminar. Estoy buscando una forma de hacerlo haciendo referencia al DIV principal del enlace Cerrar que, en este caso, es clients-edit-wrapper
.
¡Cualquier ayuda sería muy apreciada!
Respuesta de Huangism a continuación:
$('.close-div').click(function(){
$(this).parent().parent().remove();
});
Esto sólo funciona si el elemento que desea eliminar es de hasta dos padres. En mi caso, esto es exactamente lo que necesitaba.
Su respuesta dependerá de si desea eliminar el div de manera relativa (a través de sus padres o más cercano) o uno absoluto (a través de id). – lucuma
Será de una manera relativa (a través del padre). – FastTrack
En cuanto a la respuesta aceptada. Use 'on()' en su lugar. 'live()' ha quedado en desuso a partir de jQuery 1.7. Si está utilizando jQuery 1.6 y versiones anteriores, use 'delegate()' en lugar de 'live()'. Creo que la razón es principalmente que 'live()' exhibió problemas de memoria. Si usa la versión 1.3 y anteriores, use 'bind()'. 'bind()' se agregó en 1.0, 'live()' en 1.3, 'delegate()' en 1.4.2 y 'on()' en 1.7. – Nope