jquery - onclick 处理程序在 jquery AJAX html 注入(inject)后不起作用

标签 jquery html ajax

我正在用 ajax 将一些 HTML 注入(inject)到我的页面中,但是注入(inject)的 HTML 的一部分上的 onclick 处理程序似乎不起作用...

基本上这张图片...

< img class="close_row" src="img/close.gif"/>

我的 jquery 就像...

$('.close_row').click(function() {
    // some code to close the row
});

打开行并注入(inject) html 的原始函数工作正常,我在这里忽略了什么吗?

最佳答案

改用.delegate()

delegate() 的引入是为了克服 live() 的缺点,如果不是这样,live() 将被完全删除因为它会破坏很多代码。

live()delegate() 的区别:http://net.tutsplus.com/tutorials/javascript-ajax/quick-tip-the-difference-between-live-and-delegate/

API:http://api.jquery.com/delegate/

关于jquery - onclick 处理程序在 jquery AJAX html 注入(inject)后不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6416949/

相关文章:

javascript - 如何在jsp中访问javascript值?

javascript - 当值由该站点中的 javascript 设置时如何从外部网站获取值

php - POST 变量突然无法通过基于 jQuery 的 AJAX 调用工作

php - 使用ajax表单插件进行ajax提交

html - 如何将页面分成 4 个相等的部分?

html - CSS 中的悬停问题

html - 是否有必要在图片中包含alt

javascript - 如何在全日历中正确添加按钮?

javascript - 在 FullPage.js 应用程序内滚动

javascript - 当悬停文本时,使用 jquery 更改其他 div 的背景