javascript - 通过查询仅删除一个 div

标签 javascript jquery

这是JsFiddle

我有一个按钮,单击它会添加新的标题、文本框和链接。

但是当我点击删除链接时。它会删除所有添加的新项目。

HTML:

<div id='main'>
Top of Boby
    <div id='main_1'>
        <div>
            <h3> Item</h3>
            <input type="text" />
        </div>
     </div>
</div>

JS:

$(function() {
    $('.AddItem').click(function() {
        $('div#main_1').append("<div><h3>Item</h3><input type='text' class='remove_skill'/><a href=''>Remove</a</div>");
    });
})
$(function() {
    $('.remove_skill').click(function() {
        $(this).remove();
    });
})

最佳答案

2 个问题..

您从未定义过 anchor 的类。将类添加到 anchor

您需要删除封闭的div并且不删除 anchor 。使用.closest

此外,您还需要在动态添加元素时委托(delegate)事件

 $('#main').on('click', '.remove_skill',  function (e) {
        e.preventDefault();
        $(this).closest('div').remove();
    });

<强> Check Fiddle

关于javascript - 通过查询仅删除一个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17930048/

相关文章:

javascript - 停止 setInterval 并重新启动

javascript - 如何通过键值获取特定的json数据值

javascript - 发送前修改 jQuery 请求 header

Javascript双击文本转换为文本框

javascript - D3.JS 为每个国家添加类

javascript - React - 子级到父级的回调不起作用

c# - 如何过滤枚举并在下拉列表中使用它

javascript - 禁用和启用 jQuery 上下文菜单

Javascript 淡入文本,一次一个词,适用于一个 div,但不适用于多个 div?

javascript - jquery中变量的未定义属性