JQuery .click() 不适用于使用 .after() 添加到 DOM 的 HTML?

标签 jquery ajax onclick

我已使用 .after() 方法使用从 .GET()“Ajax”调用检索到的 HTML 将 HTML 添加到我的页面。

我在检索到的 HTML 中有一个按钮,并且设置了单击此按钮时触发的事件。但是,处理 .click 事件的方法永远不会被触发。当我将相同的按钮放入“正常”html 中时,该方法被触发并且 .click() 工作正常。

这种情况在 Mozilla 和 Firefox 中都会发生。我该怎么做才能让 jQuery 识别检索到的按钮?我的所有代码都在 $(document).ready(function() { ...这会产生任何影响吗?

最佳答案

使用.live('click', fn)而不是 .click(fn) 来连接事件处理程序。 $(document).ready() 中的常规 .click(fn) 连接只会在初始页面加载期间影响 DOM 中的元素。

关于JQuery .click() 不适用于使用 .after() 添加到 DOM 的 HTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1898804/

相关文章:

javascript - 来自 Ajax 请求的 HTML 表

css - 需要使用 html 5 在图像中添加上传按钮

jquery - 单击按钮时,一个 DIV 淡出,而另一个 DIV 在同一位置淡入

表单提交后 jQuery 部分页面刷新

javascript - 从ajax请求调用的php文件中获取变量

javascript - jQuery animate() 仅适用于第二次点击

android - 如何在Android中设置进度条的最大值

javascript - 如何在 anchor 标记中使用onclick和href并仅使onclick起作用。href仅用于google抓取

javascript - jquery this.attr ("action") 提交表单?

c# - 如何使用 jQuery 淡入服务器控件?