У меня есть DIV, который я хочу удалить, когда я нажимаю ссылку, содержащуюся внутри этого DIV. Вот что у меня есть:Удалить DIV на Click
<div id="clients-edit-wrapper">
<div class="close-wrapper">
<a href="#" class="close-div">Close</a>
</div>
</div>
Когда я нажимаю «Закрыть» Я хочу clients-edit-wrapper
быть удалены. Я ищу способ сделать это, указав родительский DIV ссылки Close, который в этом случае равен clients-edit-wrapper
.
Любая помощь была бы принята с благодарностью!
Ответ от Huangism ниже:
$('.close-div').click(function(){
$(this).parent().parent().remove();
});
Это работает только если элемент, который вы хотели бы удалить, два родителя до. В моем случае это именно то, что мне нужно.
Ваш ответ будет зависеть от того, если вы хотите удалить DIV в относительном порядке (через родителей или ближайший) или абсолютный (через id). – lucuma
Он будет относительным образом (через родителя). – FastTrack
Относительно принятого ответа. Вместо этого используйте 'on()'. 'live()' устарел от jQuery 1.7. Если вы используете jQuery 1.6 и раньше, используйте 'delegate()' вместо 'live()'. Я считаю, что причина в том, что 'live()' выставлены проблемы с памятью. Если вы используете версию 1.3 и ранее, используйте 'bind()'. 'bind()' был добавлен в 1.0, 'live()' в 1.3, 'delegate()' в 1.4.2 и 'on()' в 1.7. – Nope