2016-11-10 92 views
0

我做了一個「下拉」菜單。當我打開/顯示它時,它完美地工作,但我無法關閉/隱藏它?麻煩隱藏「下拉」菜單

<div class="expand-menu"> 
    <div class="cities"> 
     <!-- menu content --> 
    </div> 
</div> 
<ul> 
    <li class="choose-btn"> 
     <a href="">City name</a> 
    </li> 
</ul> 
var city_btn = $(".choose-btn"); 
var city_active = $(".choose-btn a"); 
var Expand_menu = (".expand-menu"); 
var City_cont = (".cities"); 

在這裏,我打開/顯示我​​的 「下拉列表」 菜單(作品)

$(city_btn).click(function() { 
    $(Expand_menu).animate({top: "0"}, 'normal'); 
    $(Expand_menu).fadeIn({queue: false, duration: 'normal'}); 
    $(City_cont).fadeIn("normal"); 
    $(city_active).addClass("choose-btn-active"); 
    return false; 
}); 

在這裏我想關閉/隱藏

$(city_btn).click(function() { 
    $(Expand_menu).animate({top: "10px"}, 'normal'); 
    $(Expand_menu).fadeOut({queue: false, duration: 'normal'}); 
    $(City_cont).fadeOut("normal"); 
    $(city_active).removeClass("choose-btn-active");   
    return false; 
}); 
+0

你錯過了'( 「.expand菜單 」)的'$'符號;'和'(「 .cities」)'。另外,你所有的變量都已經是jQuery對象,所以你不需要再次調用'$'函數:'$(Expand_menu)' - >只是'Expand_menu.animate ...' –

回答

2

嘗試使用這樣的,

var city_btn = $(".choose-btn"); 
var city_active = $(".choose-btn a"); 
var Expand_menu = $(".expand-menu"); 
var City_cont = $(".cities"); 

city_btn.click(function() { 

if(city_active.hasClass("choose-btn-active")){ 
    Expand_menu.animate({top: "10px"}, 'normal'); 
    Expand_menu.fadeOut({queue: false, duration: 'normal'}); 
    City_cont.fadeOut("normal"); 
    city_active.removeClass("choose-btn-active"); 

    return false; 

    }else{ 

    Expand_menu.animate({top: "0"}, 'normal'); 
    Expand_menu.fadeIn({queue: false, duration: 'normal'}); 
    City_cont.fadeIn("normal"); 
    city_active.addClass("choose-btn-active"); 

     return false; 

    } 
}); 
+0

取一個[bin](http: //jsbin.com/depemi/edit?html,css,js,output)爲你的答案 –

+0

謝謝@薩米爾它的作品就像一個魅力! – Simon

0
var city_btn = $(".choose-btn"); 
var city_active = $(".choose-btn a"); 
var Expand_menu = $(".expand-menu"); 
var City_cont = $(".cities"); 

嘗試它曾經