Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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
在jquery AJAX html注入之后,onclick处理程序不起作用_Jquery_Html_Ajax - Fatal编程技术网

在jquery AJAX html注入之后,onclick处理程序不起作用

在jquery AJAX html注入之后,onclick处理程序不起作用,jquery,html,ajax,Jquery,Html,Ajax,我正在将一些带有ajax的HTML注入到我的页面中,但是注入的HTML的一部分上的onclick处理程序似乎不起作用 基本上这个图像 < img class="close_row" src="img/close.gif"/> 打开行并注入html的原始函数运行良好,我是否忽略了某些内容?您必须使用: .click将事件绑定到所有当前元素,而.live将自动将事件绑定到新创建的元素。改用.delegate() delegate()的引入是为了克服live()的缺点,如果不是因为它会破

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

基本上这个图像

< img class="close_row" src="img/close.gif"/>
打开行并注入html的原始函数运行良好,我是否忽略了某些内容?

您必须使用:

.click
将事件绑定到所有当前元素,而
.live
将自动将事件绑定到新创建的元素。

改用
.delegate()

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

live()
delegate()
之间的区别:


API:

对动态添加的元素使用活动处理程序
$('.close_row').click(function() {
    // some code to close the row
});
$('.close_row').live('click', function() { // some code to close the row });