使用jQuery检测div的高度何时发生变化我有一个div包含一些动态添加和删除的内容,所以它的高度经常变化。我也有一个div绝对定位在javascript的正下方,所以除非我能检测到div的高度何时改变,否则我无法重新定位它下方的div。那么,我怎样才能检测到div的高度何时发生变化?我假设我需要使用一些jQuery事件,但我不确定要挂入哪一个。
3 回答
qq_花开花谢_0
TA贡献1835条经验 获得超7个赞
您可以使用DOMSubtreeModified事件
$(something).bind('DOMSubtreeModified' ...
但即使尺寸没有变化,这也会触发,并且每当发生火灾时重新分配位置都会受到性能影响。根据我使用此方法的经验,检查尺寸是否已更改更便宜,因此您可以考虑将两者结合使用。
或者,如果您直接更改div(而不是以不可预测的方式通过用户输入更改div,例如,如果它是contentEditable),则只需在您执行此操作时触发自定义事件即可。
缺点:IE和Opera没有实现此事件。
添加回答
举报
0/150
提交
取消