用on功能替换现场

时间:2013-08-02 18:48:10

标签: javascript jquery

我找到了一个完美解决我问题的小提琴。然而,小提琴使用旧的jquery实时功能,在1.9中删除我想用另一个替代(在功能上)替换现场。但是简单地改变生活的单词是不行的。有人可以帮忙吗? http://jsfiddle.net/Fc3ET/3/

以下是相关代码的一小部分:

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

此致 艾哈迈尔

2 个答案:

答案 0 :(得分:5)

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

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

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

答案 1 :(得分:2)

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

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