问题是在单击外部时向上滑动菜单的功能在触发单击时向下滑动菜单之后立即执行(因此单击菜单向下滑动然后立即向上滑动)并且它不应该,它必须在单击外部后执行,它有什么问题?
$(document).ready(function(){
// build a variable to target the #menu div
var menu = $('#menu')
// bind a click function to the menu-trigger
$('#menu-trigger').click(function(event){
event.preventDefault();
// if the menu is visible slide it up
if (menu.is(":visible"))
{
menu.slideUp(400);
}
// otherwise, slide the menu down
else
{
menu.slideDown(400);
}
});
$("body").not('#menu, #menu-trigger').click(function(event) {
event.preventDefault();
if (menu.is(":visible"))
{
menu.slideUp(400);
}
});
})