Я пытаюсь создать меню, но у меня проблемы с закрытием меню, которые открываются при открытии нового.Закройте открытые divs при открытии нового
Я пробовал hide()
, но он не работает во всех случаях, вот мой код, прежде чем я попытался использовать любые методы закрытия.
Я хочу, чтобы только одна из этих трех функций открывалась в любой момент времени.
Когда кто-то открыт - все, которые уже открыты, должны отменить все открытые.
//Open/close filters pack menu
$('#filters__menu--show').click(function() {
$('#filters__menu').slideToggle('750',"swing", function() {
});
});
//Open/close stickers pack menu
$('#stickers__menu--show').click(function() {
$('#stickers__section').slideToggle('750',"swing", function() {
});
});
//draw row + menu open
$('#draw__menu--show').click(function() {
$('#draw__colors').slideToggle('750',"swing", function() {
});
//when draw is open close primary save/restart
$("#done").fadeOut('750');
$("#restart").fadeOut('750');
$("#app__menu").fadeOut('750');
$("#draw__menu").fadeIn('750');
});
То, что я пытаюсь достичь, когда открывается новое меню, другие меню закрыты/все, что они открыты обратное.
У меня возникли особые проблемы с # draw__menu - показать, как это делает slideToggles и fadeOut другие элементы.
Является ли hide() правильным способом для этого?
Можете ли вы также разместить свой html? – Armin
Дайте всем меню общий класс. Затем вы можете использовать '$ (". ClassName "). Hide();', чтобы скрыть все другие меню перед отображением текущего меню. – Barmar
@Barmar ... и '$ (this) .show();' показать текущий! –