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