Javascript 如何在使用Jquery将元素添加到页面时执行操作?

Javascript 如何在使用Jquery将元素添加到页面时执行操作?,javascript,jquery,events,live,Javascript,Jquery,Events,Live,当我添加类“myClass”的某些内容时,我想调用此元素上的函数 这将是以下几点: jQuery(".error_message").live("load",function(){ alert("test"+this); }); 。。。但这并不存在 最好的方法是什么?对您的问题的简短、直接的回答是“不行”。但从您几分钟前的评论中,我发现您希望以不同的方式添加元素,并有一个统一的方法来处理这些新添加的项。我可以建议另一种方法吗 它的工作方式是这样的:无论在哪里加载错误消息元素,都会在加载完成

当我添加类“myClass”的某些内容时,我想调用此元素上的函数

这将是以下几点:

jQuery(".error_message").live("load",function(){
  alert("test"+this);
});
。。。但这并不存在


最好的方法是什么?

对您的问题的简短、直接的回答是“不行”。但从您几分钟前的评论中,我发现您希望以不同的方式添加元素,并有一个统一的方法来处理这些新添加的项。我可以建议另一种方法吗

它的工作方式是这样的:无论在哪里加载错误消息元素,都会在加载完成后添加一行:

 $('.error_message').trigger('load');

现在你的.live('load'…)功能可以正常工作了。

你如何将元素添加到DOM中?我通过ajax加载了一些新的html,并将其放入DOM中。我可以使用不同的方法添加这些元素,这就是为什么我想避免对这些函数进行回调。这也是我想知道的关于Greasemonkey脚本的事情……这是一个非常有趣的答案。我不确定这是否是我想要的。。。它看起来有点粗糙。但我不知道jquery是否足以区分hacky和mazing。那么,你认为这是一个好的实践吗?我可以担保-还有一篇关于事件池的好文章在文档级别讨论了这一点:知道.live()是如何做的吗?这只在我使用“loaded”而不是“load”v1.9.X时对我有效