我有一个包含几个内部 div 的 div。在我的 javascript/jQuery 代码中,执行一个函数,它使用 jQuery css() 函数更改内部 div 的大小。在第一个函数之后的另一个函数中,我需要读取外部 div 的大小。它的大小应该根据其内容的大小增加而增加。
所以基本上它看起来像这样:
resizeInnerDivs();
//...do something else...
doSomethingWithOuterDivSize();
输入 doSomethingWithOuterDivSize 时,IE8 和 IE9 仍会获取外部 div 的旧大小。另一方面,IE10、Firefox 和 Chrome 返回更新后的大小。
我假设 IE8 和 IE9 没有完成重新计算新大小。我试着doSomethingWithOuterDivSize();
用一个setTimeout
电话包装。如果我等待足够长的时间,我可以获得更好(但不一定正确)的大小值,具体取决于超时。
我可以以某种方式强制重新计算外部 div 吗?如何在 IE8 和 IE9 中也获得正确的值?