当用户切换$('#menu');
按钮时,他们没有问题。但是,当用户离开$('#dropdown');
鼠标然后单击返回时,$('#menu');
他们必须单击两次才能使切换再次起作用。难道我做错了什么?
===========HTML============
<a class="" href="javascript:;" id="menu"></a>
<div style="display: none;" id="dropdown">
<div id="wrap">
<div class="menu-section">
<div class="menu-header-section">
<h3>Header</h3>
</div>
<div class="menu-list">
<ul class="list">
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
</ul>
</div>
</div>
</div>
<a href="javascript:;" class="closeThis">close</a> </div>
</div>
===========jQuery===========
//menu
var menu = $('#menu');
var dropdown = $('#dropdown');
menu.toggle(function () {
menu.addClass('active');
dropdown.fadeIn();
}, function () {
menu.removeClass('active');
dropdown.fadeOut();
return false;
});
dropdown.mouseleave(function () {
menu.removeClass('active');
dropdown.fadeOut();
return menu;
});