为什么我的搜索表单的高度为0?它至少高出20px。
jQuery(function($) { // Document ready
var s_height = $("#search_form").outerHeight(); // Height of searchform
alert(s_height) // 0
答案 0 :(得分:13)
使用jQuery,只有在可见的情况下才能获得元素的高度。因此,请确保在JS运行时它是可见的,或者如果您当时需要隐藏它,请使用其中一个several workarounds。
正如你在评论中提到的那样,div被隐藏然后逐渐消失。
答案 1 :(得分:1)
如果search_form包含浮点数,请尝试使用overflow:hidden;
。如果它包含图片,请尝试$(window).load(function(){ /* code */ })
。