ユーザーが$('#menu');
ボタンを切り替えると、問題はありません。ただし、ユーザーがマウスを離して$('#dropdown');
からクリックして戻す$('#menu');
と、トグルが再び機能するために 2 回クリックする必要があります。私は何か間違ったことをしていますか?
===========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;
});