Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将live替换为on功能_Javascript_Jquery - Fatal编程技术网

Javascript 将live替换为on功能

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您错过了允许您使

我找到了一把小提琴,它完美地解决了我的问题。然而,fiddle使用了旧的jquery live函数,该函数在1.9中被删除,我想用另一个替代的on函数替换live。但是简单地改变livewithon这个词是行不通的。有人能帮忙吗?

下面是问题代码的一小部分:

 $('#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。。。