【发布时间】:2015-06-19 11:59:48
【问题描述】:
我正在使用 jquery 来查找 div 的高度,但它总是返回零。我可以在 chrome 的检查元素 css 窗口中清楚地看到 div 的高度。
<div class="findheight">some text here</div>//original height is 21px
但是当我执行以下操作时,它返回零:
$('.findheight').height() //it always returns zero. really making me sick
所以我认为 div 在我调用 height 方法时可能没有文本,我确实喜欢下面。
if($('.findheight').text().length > 6){
alert($('.findheight').height());//This also returns zero so weird
}
我也尝试设置windows.timeoutcall,但这对任何延迟时间都没有帮助。
谁能帮助我为什么我总是得到零?
【问题讨论】:
-
你试过用outerHeight()代替height()吗?
-
控制台有错误吗?您是否有多个具有
findheight类的 div?包括 Jquery 吗?您的问题中没有足够的信息,因为代码是有效的。 -
$('.findheight').length 是做什么的;显示?
-
您的元素是否不可见 (
display: none)?不可见元素没有高度。 -
你能分享 findheight 的 css 吗?
标签: javascript jquery html css