生成的jQuery元素附加到DOM时如何触发事件(自定义或不自定义)

时间:2012-04-25 09:12:20

标签: jquery events dom custom-event

Id当有一个jQuery动态创建的元素被添加到DOM的任何部分时,会触发一个事件。只有当脚本中的代码的任何部分将元素附加到页面或任何其他页面子元素时,这对元素执行和高度计算才有用。

2 个答案:

答案 0 :(得分:1)

对我以前的回答感到抱歉,我对你的要求没有给予足够的重视。

你真正关注的是DOM Mutation Events已被弃用,并且将来会被DOM Level 4 Mutation Observers取代,看起来很有希望但不是在当前的浏览器中实现。 Here's a great post关于此主题的历史和未来。

同时,如果你没有实际访问插入新节点的内容(例如3 rd 派对插件,它不会触发所需的事件),那么你最好的选择是遗憾的是轮询其children().length的容器。

答案 1 :(得分:0)

有一个名为livequery的jQuery插件,它提供了您需要的功能。

例如:

$('.something').livequery(function() { 
    $(this).trigger('event');
}); 

当将具有something类的DOM元素添加到DOM

时,将执行上述代码