我找到了一个完美解决我问题的小提琴。然而,小提琴使用旧的jquery实时功能,在1.9中删除我想用另一个替代(在功能上)替换现场。但是简单地改变生活的单词是不行的。有人可以帮忙吗? http://jsfiddle.net/Fc3ET/3/
以下是相关代码的一小部分:
$('#remove').live('click', function() {
$(this).closest('div.container').remove();
});
此致 艾哈迈尔
答案 0 :(得分:5)
您错过了允许您使用委托事件的选择器参数。
$(document).on('click', '#remove', function() {
$(this).closest('div.container').remove();
});
document
可以被绑定时存在的任何#remove
容器替换
答案 1 :(得分:2)
好好看看你的JSFiddle,你不能将事件处理程序附加到$('#remove')
,因为没有div的id为“remove”,因为它是在你点击添加按钮后创建的。
正如克劳迪奥在回答中所说,你可以使用事件委托来避免这个问题。