2016-03-18 18 views
0

CODE JS:如何添加值「自動」,以一個div jQuery的

$('.i_admin_user a').click(function(){ 

     var liHeight = $('.subMenu-1 > li').height() - 1; 
     var subMenuHeight = 344; //here I want auto value; 

     $(this).parent().siblings('li').children('.subMenu-1').animate({height:0},300); 
     $(this).siblings('.subMenu-1').animate({ height: subMenuHeight + 'px'},300) 
      .addClass('active-submenu'); 

     if($('.subMenu-1').hasClass('active-submenu')){ 
       $(this).siblings('.subMenu-1').removeClass('active-submenu'); 
     }else{ 

     } 

    }); 

如何修改我的代碼,以便他們接受和值「自動」。

基本上我想要的,而不是價值344把價值auto

我試了下一個版本,但不工作(在這種情況下,返回的高度爲0)

var subMenuHeight = "auto"; 

你能請告訴我一個解決這個問題的方法? 謝謝!

+0

我不明白你的標題和實際問題之間的關係? – empiric

+1

給你一個提示:你正在寫'subMenuHeight +'px'',但是如果'subMenuHeight'設置爲'auto',這將是錯誤的,因爲沒有值'autopx'。在這種情況下'px'必須省略 – empiric

+0

對不起,標題是我的錯誤...我修好了 – John

回答

0

如果你想將高度設置爲自動,你必須刪除px

像這樣:

var subMenuHeight = 'auto'; // auto value here 

$(this).siblings('.subMenu-1').animate({ height: subMenuHeight},300).addClass('active-submenu'); 

如果不刪除px,它不會自動regonize,因爲該值則autopx

0

你可以試試這個:

$(this).siblings('.subMenu-1').animate(height:auto},300).addClass('active-submenu');