代码之家  ›  专栏  ›  技术社区  ›  matt

jQuery外部高度为零?

  •  10
  • matt  · 技术社区  · 14 年前

    为什么我的搜索表单的高度是0?它至少有20像素高。

    jQuery(function($) { // Document ready
        var s_height = $("#search_form").outerHeight(); // Height of searchform
        alert(s_height) // 0
    
    2 回复  |  直到 9 年前
        1
  •  13
  •   Community CDub    7 年前

    使用jQuery,只有当元素可见时,才能获取其高度。因此,确保在运行JS时它是可见的,或者使用 several workarounds 如果你当时需要把它藏起来。

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

        2
  •  1
  •   meder omuraliev    14 年前

    如果搜索表单包含浮动,请尝试 overflow:hidden; 在上面。如果它包含图像,请尝试 $(window).load(function(){ /* code */ })