Javascript 将live替换为on功能
我找到了一把小提琴,它完美地解决了我的问题。然而,fiddle使用了旧的jquery live函数,该函数在1.9中被删除,我想用另一个替代的on函数替换live。但是简单地改变livewithon这个词是行不通的。有人能帮忙吗? 下面是问题代码的一小部分:Javascript 将live替换为on功能,javascript,jquery,Javascript,Jquery,我找到了一把小提琴,它完美地解决了我的问题。然而,fiddle使用了旧的jquery live函数,该函数在1.9中被删除,我想用另一个替代的on函数替换live。但是简单地改变livewithon这个词是行不通的。有人能帮忙吗? 下面是问题代码的一小部分: $('#remove').live('click', function() { $(this).closest('div.container').remove(); }); 问候,, Ahmar您错过了允许您使
$('#remove').live('click', function() {
$(this).closest('div.container').remove();
});
问候,,
Ahmar您错过了允许您使用委派事件的选择器参数
$(document).on('click', '#remove', function() {
$(this).closest('div.container').remove();
});
如果文档可以被绑定时存在的任何删除容器替换,那么仔细看看您的JSFIDLE,您不能将事件处理程序附加到$'remove',因为没有id为remove的div,因为它是在单击add按钮后创建的 正如Claudio在他的回答中所说,您可以使用事件委派来避免这个问题。$documentation.on'reading',getANSWER。。。