【发布时间】:2012-05-31 09:10:27
【问题描述】:
我有一个包含文本的 div,该文本仅在某些情况下显示在另一个 div 中。用于此的 HTML 很简单,如下所示:
<div id='parent'>
<div id='child'>
Some text inside child div
</div>
</div>
样式看起来像:
#parent{ display:none; height:0px; }
使用 jQuery,我想获得子元素的高度,就像 div 在父元素之外一样。
以下 javascript 返回 0,我希望大约是 15。
var child_height = $('#child').height();
alert(child_height);
【问题讨论】:
-
对我来说很好用。确保您在 文档准备好之后执行此操作。 jsfiddle.net/mattball/EnZtq
-
工作得很好jsfiddle.net/zjpav/1
-
除了 Matt Ball 评论 -> 在 FF 和 Chrome 中返回 20,在 IE 7 中返回 19。
-
在您的代码中,#parent 实际上很可能是
display: none,在这种情况下它会返回 0。 -
请参阅更新。我似乎忘记添加 display:none
标签: jquery height parent-child