【发布时间】:2012-05-26 00:34:39
【问题描述】:
当用户切换$('#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;
});
【问题讨论】:
-
创建一个
jsFiddle,让我们更容易理解您想要实现的目标 -
感谢您的提醒。你能帮帮我吗?
-
jsfiddle.net/KvqMV/1 这就是你需要开始制作的东西 :-)
标签: jquery return toggle mouseleave