【发布时间】:2011-11-22 02:14:16
【问题描述】:
使用新元素(例如 body.append(html))更新 DOM 后,我无法立即获取新更新元素的高度(例如 body.height())。部分修复是设置时间间隔并在时间间隔结束时获取高度 (setTimeout("alert(body.height)", 500))。
有更好的想法吗?就像 DOM 完全更新后的回调一样?谢谢。
编辑: 这只发生在后台有很多事情发生时(即页面第一次加载时)。如果没有处理任何其他内容,页面更新似乎几乎是即时的。我需要的是一个回调,或者是 DOM 何时重组的指示器!
编辑: 问题在于浏览器被其他进程“分心”,这使得浏览器无法在追加元素后立即更新。我该如何解决这个问题?
【问题讨论】:
-
您是否会在异步调用中附加 HTML,例如 ajax 查询?
-
现在很难重现这个问题的严重性
标签: javascript jquery dom