Почему высота моей поисковой формы 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 */ }).