Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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
没有从AJAX结果处理HTML上的jQuery事件_Jquery_Ajax - Fatal编程技术网

没有从AJAX结果处理HTML上的jQuery事件

没有从AJAX结果处理HTML上的jQuery事件,jquery,ajax,Jquery,Ajax,我创建了一个网页,使用AJAX请求填充div的内容 我正在使用 $('#div_id').html(data); 来填充div,这样就可以了 但是,所有返回的内容都丢失了JQuery,没有更多的onclick事件,也没有JQueryUI小部件 我试着打电话给所有这些人 $('#div_id').trigger('create'); $('#div_id').html(data).trigger('create'); $('body').trigger('create'); 与“pagecr

我创建了一个网页,使用AJAX请求填充div的内容

我正在使用

$('#div_id').html(data); 
来填充div,这样就可以了

但是,所有返回的内容都丢失了JQuery,没有更多的onclick事件,也没有JQueryUI小部件

我试着打电话给所有这些人

$('#div_id').trigger('create');
$('#div_id').html(data).trigger('create');
$('body').trigger('create');
与“pagecreate”相同,而不是“create”

这一切都不起作用,尽管我在谷歌搜索时发现的一切都与jquerymobile有关,所以我可能完全找错了方向


谢谢

在向DOM添加新元素时,需要使用事件委派

在没有看到HTML的情况下很难给出准确的答案,但是假设您有一个按钮,您正在添加一个点击处理程序。。。您可以将处理程序附加到div_id,如下所示:

$('#div_id').on('click', 'button', function () {
  //do your thing...
});

on方法中的第二个参数是将分派事件的元素。你可以把它想象成一个if语句。处理程序被附加到祖先元素,当事件向上冒泡时,事件被触发。触发时,将选中第二个参数。它会显示“button”是否分派此事件?,如果回答是“yes”,则函数回调将运行。

您需要使用。因为元素是在加载DOM后追加的,所以您需要使用委派的事件处理程序:$document.on'create','div_id',fn;