无法隐藏 "dropdown" 菜单

Trouble hiding "dropdown" menu

我做了一个 "dropdown" 菜单。当我 open/show 它时它工作得很好但我不能 close/hide 它?

<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");

这是我 open/show 我的 "dropdown" 菜单(有效)

$(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;
});

这里我要close/hide吧

$(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;
});
var city_btn = $(".choose-btn");
var city_active = $(".choose-btn a");
var Expand_menu = $(".expand-menu");
var City_cont = $(".cities");

试一试

尝试这样使用,

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;

  }
});