jQuery外部高度为零?

时间:2010-11-07 18:37:02

标签: jquery height

为什么我的搜索表单的高度为0?它至少高出20px。

jQuery(function($) { // Document ready
    var s_height = $("#search_form").outerHeight(); // Height of searchform
    alert(s_height) // 0

2 个答案:

答案 0 :(得分:13)

使用jQuery,只有在可见的情况下才能获得元素的高度。因此,请确保在JS运行时它是可见的,或者如果您当时需要隐藏它,请使用其中一个several workarounds

正如你在评论中提到的那样,div被隐藏然后逐渐消失。

答案 1 :(得分:1)

如果search_form包含浮点数,请尝试使用overflow:hidden;。如果它包含图片,请尝试$(window).load(function(){ /* code */ })