没有从AJAX结果处理HTML上的jQuery事件
我创建了一个网页,使用AJAX请求填充div的内容 我正在使用没有从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
$('#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;