-6

我找到了一个完美解决我的问题的小提琴。然而 fiddle 使用旧的 jquery live 函数,该函数在 1.9 中被删除,我想用另一种替代方法(on function)替换 live 函数。但简单地用 on 更改 live 这个词是行不通的。有人可以帮忙吗? http://jsfiddle.net/Fc3ET/3/

这是有问题的代码的一小部分:

 $('#remove').live('click', function() {
        $(this).closest('div.container').remove();
    });

问候,艾哈迈尔

4

2 回答 2

5

您错过了允许您使用委托事件的选择器参数。

$(document).on('click', '#remove', function() {
    $(this).closest('div.container').remove();
});

哪里document可以替换#remove为绑定时存在的任何容器

于 2013-08-02T18:49:41.737 回答
2

看看你的 JSFiddle,你不能附加一个事件处理程序,$('#remove') 因为没有 id 为“remove”的 div,因为它是在你单击添加按钮后创建的。

正如克劳迪奥在他的回答中所说,您可以使用事件委托来避免这个问题。

于 2013-08-02T18:57:54.877 回答