请问使用jQuery检测div的高度何时发生变化

使用jQuery检测div的高度何时发生变化

我有一个div包含一些动态添加和删除的内容,所以它的高度经常变化。我也有一个div绝对定位在javascript的正下方,所以除非我能检测到div的高度何时改变,否则我无法重新定位它下方的div。

那么,我怎样才能检测到div的高度何时发生变化?我假设我需要使用一些jQuery事件,但我不确定要挂入哪一个。


HUX布斯
浏览 353回答 3
3回答

qq_花开花谢_0

您可以使用DOMSubtreeModified事件$(something).bind('DOMSubtreeModified' ...但即使尺寸没有变化,这也会触发,并且每当发生火灾时重新分配位置都会受到性能影响。根据我使用此方法的经验,检查尺寸是否已更改更便宜,因此您可以考虑将两者结合使用。或者,如果您直接更改div(而不是以不可预测的方式通过用户输入更改div,例如,如果它是contentEditable),则只需在您执行此操作时触发自定义事件即可。缺点:IE和Opera没有实现此事件。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript