[英]jQuery remove div onclick
删除某些内容时,我似乎无法正确使用jQuery删除div
代码是:
<div class="amend_order" data-item_key="1367264719mz7">
<p>Home Made Ice Cream</p>
<p class="small_text">Pistachio</p>
<p>
<a class="edit_item ui-link" href="javascript:void(0);">Edit</a>
----
<a class="deleter ui-link" href="javascript:void(0);">Delete</a>
</p>
</div>
我尝试使用
$(this).closest('div').remove();
不幸的是,这不起作用。
基本上有几个divs
的列表,我只希望它们在单击时消失。
如果您的容器div是动态添加的,则需要使用事件委托。 尝试这个:
$("#container").on("click", ".amend_order .deleter", function () {
$(this).closest("div").remove();
});
演示: http : //jsfiddle.net/m6jVP/
如果动态添加它们,那么事件绑定实际上将找不到任何元素,因此在单击它们时将不会执行。 单击#container
中与选择器.amend_order .deleter
匹配的任何元素,都会运行此事件处理。
您可以使用与包含您要定位的这些div的稳定(静态)元素匹配的选择器替换#container
,必要时使用document
。
的HTML
<div class="amend_order" data-item_key="1367264719mz7">
<p>Home Made Ice Cream</p>
<p class="small_text">Pistachio</p>
<p>
<a class="edit_item ui-link" href="javascript:void(0);">Edit</a>
----
<a class="deleter ui-link" href="javascript:void(0);">Delete</a>
</p>
</div>
JS
$('.deleter').on('click', function(){
$(this).closest('div').remove();
})
尝试指向div:
$('div.amend_order').click(function(){
$(this).remove();
});
或单击删除按钮时:
$('a.deleter.ui-link').click(function(){
$(this).parent('div').remove();
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.