0

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

4

2 回答 2

1

对不起我之前的回答,我没有足够注意你问的问题。

您真正追求的是DOM Mutation Events它已被弃用,将来会被 DOM Level 4 Mutation Observers取代,它看起来很有希望,但在当前浏览器中没有实现。这是一篇关于该主题的历史和未来的精彩文章。

同时,如果您对插入新节点的内容没有任何实际访问权限(例如,不会触发所需事件的 3 rd方插件),那么您最好的选择就是轮询容器以获取其children().length.

于 2012-04-25T09:46:18.713 回答
0

有一个名为livequery的 jQuery 插件可以提供您需要的功能。

例如 :

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

上面的代码将在类的 DOM 元素something添加到 DOM时执行

于 2012-04-25T09:28:16.313 回答