jquery - 动态添加的行不删除

标签 jquery

我尝试了各种删除动态添加的行的选项,例如 .on.live,但仍然无法删除新添加的行。

我发现了这个JSFiddle

部分JS代码:

$(".deleterow").on("click", function(){
    var $killrow = $(this).parent('tr');
    $killrow.addClass("danger");
    $killrow.fadeOut(2000, function(){
        $(this).remove();
    });
});

但它也有同样的问题。

有人可以指出我在这个 JSFiddle 中缺少什么吗?

谢谢。

最佳答案

使用Event Delegation将单击事件处理程序注册到动态创建的行。试试这个:

$(".container").on('click','.deleterow', function(){
var $killrow = $(this).parent('tr');
    $killrow.addClass("danger");
$killrow.fadeOut(2000, function(){
    $(this).remove();
});
});

<强> DEMO

关于jquery - 动态添加的行不删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25020459/

相关文章:

javascript - 使用模块化 Javascript 将元素存储在属性中

javascript - 没有缩略图的 Fancybox 画廊

jquery - 从 css 表中删除一列

jquery - Mysql 查询与 JSP 和 JQuery 无需刷新

Jquery 移动页面在 Visual Studio 中无法工作

jquery - 透明地将焦点处理程序绑定(bind)到 Knockout.js 添加的新文本输入

javascript - 如果出现确认框,控制页面移至顶部

jquery - 如何将 JQuery 文本参数作为变量传递

jquery - 轮廓图像悬停在 ie 中不起作用

php - jQuery 昨天工作了。不再