Javascript 向通过AJAX添加的DOM元素添加操作
这里有个小问题。我在我的站点上有一个帖子流,每个帖子都有执行$document中设置的不同操作的按钮。现在准备好了吗?要添加帖子,我会进行一个AJAX调用,返回新帖子元素的html,但我以前的$document.ready中的操作不适用于此新元素,并将其添加到$document.ready for元素中,将导致复制已发布元素中的按钮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
知道我该如何解决这个问题吗?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方法激活了,谢谢