Jquery 新 DOM 元素的高度

Jquery height of new DOM element

我正在使用 jquery 创建一些新的 DOM 元素。我正在使用的可视化库要求我在将元素添加到 DOM 之前传递大小。

然而,jquery width()/height() 的功能都是 return 0。有什么方法可以计算这个大小吗?

大小取决于样式,因此必须计算样式。它们必须被渲染才能被测量。要呈现它们必须在 DOM(如果只是一瞬间):

  • 将它们暂时添加到DOM(例如正文)
  • 测量它们
  • 分离它们(直到您准备好将它们添加到它们的最终安放位置)

由于这一切发生在一个 code/render 周期中,您将看不到这些元素。