Я пытаюсь сделать так, чтобы мое раскрывающееся меню отображалось при нажатии кнопки и скрывалось при щелчке в любом месте, кроме раскрывающегося меню.
У меня есть некоторый код, работающий, даже если он не закрывается, когда вы щелкаете по меню, однако, когда вы щелкаете документ, когда меню закрывается, он показывает меню, поэтому он постоянно переключается независимо от того, где вы нажимаете.
$(document).click(function(event) {
if ($(event.target).parents().index($('.notification-container')) == -1) {
if ($('.notification-container').is(":visible")) {
$('.notification-container').animate({
"margin-top": "-15px"
}, 75, function() {
$(this).fadeOut(75)
});
} else {
//This should only show when you click: ".notification-button" not document
$('.notification-container').show().animate({
"margin-top": "0px"
}, 75);
}
}
});