我正在嘗試創建菜單,但我遇到了打開新窗口時打開的菜單的問題。打開新窗口時關閉打開的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其他元素。
隱藏()正確的方式來解決這個問題?
你也可以發佈你的html嗎? – Armin
給所有的菜單一個普通的類。然後你可以使用'$(「。className」)。hide();'在顯示當前菜單之前隱藏所有其他菜單。 – Barmar
@Barmar ...和'$(this).show();'顯示當前的! –