Jquery 新 DOM 元素的高度
Jquery height of new DOM element
我正在使用 jquery 创建一些新的 DOM 元素。我正在使用的可视化库要求我在将元素添加到 DOM 之前传递大小。
然而,jquery width()
/height()
的功能都是 return 0。有什么方法可以计算这个大小吗?
大小取决于样式,因此必须计算样式。它们必须被渲染才能被测量。要呈现它们必须在 DOM(如果只是一瞬间):
- 将它们暂时添加到DOM(例如正文)
- 测量它们
- 分离它们(直到您准备好将它们添加到它们的最终安放位置)
由于这一切发生在一个 code/render 周期中,您将看不到这些元素。
我正在使用 jquery 创建一些新的 DOM 元素。我正在使用的可视化库要求我在将元素添加到 DOM 之前传递大小。
然而,jquery width()
/height()
的功能都是 return 0。有什么方法可以计算这个大小吗?
大小取决于样式,因此必须计算样式。它们必须被渲染才能被测量。要呈现它们必须在 DOM(如果只是一瞬间):
- 将它们暂时添加到DOM(例如正文)
- 测量它们
- 分离它们(直到您准备好将它们添加到它们的最终安放位置)
由于这一切发生在一个 code/render 周期中,您将看不到这些元素。