當用戶切換$('#menu');
按鈕時,它們沒有問題。但是,當用戶使用鼠標點擊$('#dropdown');
然後單擊返回$('#menu');
他們必須點擊兩次以便切換再次工作。難道我做錯了什麼?After .toggle()用戶在jQuery中使用.mouseleave()後點擊兩次
=========== =========== 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;
});
創建'jsFiddle',得到了很多我們更容易理解你想要達到 –
感謝元首了一下。你可以幫我嗎? – Davis
http://jsfiddle.net/KvqMV/1/這是你需要開始製作:-) –