Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.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 向通过AJAX添加的DOM元素添加操作_Javascript_Jquery_Ajax_Cakephp - Fatal编程技术网

Javascript 向通过AJAX添加的DOM元素添加操作

Javascript 向通过AJAX添加的DOM元素添加操作,javascript,jquery,ajax,cakephp,Javascript,Jquery,Ajax,Cakephp,这里有个小问题。我在我的站点上有一个帖子流,每个帖子都有执行$document中设置的不同操作的按钮。现在准备好了吗?要添加帖子,我会进行一个AJAX调用,返回新帖子元素的html,但我以前的$document.ready中的操作不适用于此新元素,并将其添加到$document.ready for元素中,将导致复制已发布元素中的按钮 知道我该如何解决这个问题吗?documnet ready事件之后添加的元素不接受绑定事件,您称之为绑定事件。您可以使用.click或.hover或.bind'cli

这里有个小问题。我在我的站点上有一个帖子流,每个帖子都有执行$document中设置的不同操作的按钮。现在准备好了吗?要添加帖子,我会进行一个AJAX调用,返回新帖子元素的html,但我以前的$document.ready中的操作不适用于此新元素,并将其添加到$document.ready for元素中,将导致复制已发布元素中的按钮


知道我该如何解决这个问题吗?

documnet ready事件之后添加的元素不接受绑定事件,您称之为绑定事件。您可以使用.click或.hover或.bind'click',函数{},两者都不起作用。您可以使用jQuery或

使用委托会更好,因为当您使用live for click时,例如,这意味着您正在监听文档上发生的任何单击,并确定是否是单击,您在哪里查找?但是,通过委派,您可以限制计算机进程中的点击,以找到您的点击


documnet ready事件之后添加的元素不接受您称之为绑定的绑定事件。您可以使用.click或.hover或.bind'click',函数{},两者都不起作用。您可以使用jQuery或

使用委托会更好,因为当您使用live for click时,例如,这意味着您正在监听文档上发生的任何单击,并确定是否是单击,您在哪里查找?但是,通过委派,您可以限制计算机进程中的点击,以找到您的点击

如果您使用$selector.liveeventType,它应该向与该选择器匹配的所有元素添加事件。。即使它们是在加载DOM后添加的:

如果您使用$selector.liveeventType,它应该向与该选择器匹配的所有元素添加事件。。即使它们是在加载DOM后添加的:


就像@Mohsen说的,有一种方法可以解决这个问题 现在它贬值了,还有另外一种方法:

如何改变折旧方法

$( selector ).live( events, data, handler );                // jQuery 1.3+
$( document ).delegate( selector, events, data, handler );  // jQuery 1.4.3+
$( document ).on( events, selector, data, handler );        // jQuery 1.7+
链接:

我也有同样的问题,最后一个问题是。on对我来说很好


也许有人也有同样的问题,并且也在使用它

就像@Mohsen说的那样,有一种方法可以用.live解决这个问题 现在它贬值了,还有另外一种方法:

如何改变折旧方法

$( selector ).live( events, data, handler );                // jQuery 1.3+
$( document ).delegate( selector, events, data, handler );  // jQuery 1.4.3+
$( document ).on( events, selector, data, handler );        // jQuery 1.7+
链接:

我也有同样的问题,最后一个问题是。on对我来说很好


可能有人也有同样的问题,并且也在使用它

委托方法不起作用,它没有用新添加的DOM元素激活操作,但是live方法激活了,谢谢委托方法不起作用,它没有用新添加的DOM元素激活操作,但是live方法激活了,谢谢