Внешняя высота jQuery равна нулю?

Почему высота моей поисковой формы 0? Он высотой не менее 20 пикселей.

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

Ответ 1

С jQuery вы можете получить высоту элемента, если он виден. Поэтому убедитесь, что он отображается в то время, когда ваш JS работает, или используйте один из несколько обходные пути, если вам нужно, чтобы это было скрыто в то время.

Как вы упомянули в своих комментариях, div был скрыт, а затем затухал.

Ответ 2

Если search_form содержит поплавки, попробуйте overflow:hidden; на нем. Если он содержит изображения, попробуйте $(window).load(function(){ /* code */ }).