繁体   English   中英

jQuery删除div onclick

[英]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();
})

实时示例http://jsfiddle.net/Ny346/

尝试指向div:

$('div.amend_order').click(function(){
   $(this).remove();
});

或单击删除按钮时:

$('a.deleter.ui-link').click(function(){
   $(this).parent('div').remove();
});

尝试这个:

$('.deleter').on('click', function(){
  $(this).parent().parent().remove;
})

现场样本

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM