私はメニューを作ろうとしていますが、新しいメニューが開いたときに開いているメニューを閉じるのに問題があります。新しいものを開くときに開いているdivを閉じる
私はhide()
を試してみましたが、すべてのインスタンスで動作するようには見えません。
これら3つの機能のうち1つだけをいつでも開くことができます。
オープンされている場合は、すでに開いているものは、開いたものを逆にする必要があります。私が達成しようとしています何
//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();'は現在のものを表示します! –