Javascript ajax加载的事件侦听器
我通过ajax上传到页面元素,其中一些元素的子类为“evented”。我需要在子加载时将类添加到父类。我试过这个Javascript ajax加载的事件侦听器,javascript,jquery,ajax,Javascript,Jquery,Ajax,我通过ajax上传到页面元素,其中一些元素的子类为“evented”。我需要在子加载时将类添加到父类。我试过这个 $(document).on('load','.evented',function(){ $('.evented').parent().closest('td').addClass('td_class'); }); 但正如预期的那样,它不起作用,因为td没有“加载”事件。我可以像ajax响应的一部分一样执行此代码,但在这种情况下,我将有重复的事件监听器,并
$(document).on('load','.evented',function(){
$('.evented').parent().closest('td').addClass('td_class');
});
但正如预期的那样,它不起作用,因为td没有“加载”事件。我可以像ajax响应的一部分一样执行此代码,但在这种情况下,我将有重复的事件监听器,并且我仍然需要相同的代码来处理文档准备就绪时存在的元素 我假设您正在使用load()方法加载内容,在这种情况下,您必须使用load方法的成功处理程序来完成此操作
$(el).load(url, function(){
$(this).find('.evented').closest('td').addClass('td_class');
})
如果您不使用load()方法,而是使用其他ajax方法,如$.ajax()/$.get()等,那么在将内容添加到页面后,您将不得不这样做
$.ajax(...).done(function(result){
$(el).html(result).find('.evented').closest('td').addClass('td_class');
})
那么,您想要一种将类“evented”或事件添加到您正在创建的元素中的方法吗?