私はいくつかの場所を試してみましたが、最終的にはこれらを個別にオン/オフを切り替えることができますが、最初の終了なしにドロップダウン。私は、オンとオフを切り替えるだけでなく、オンとオフを切り替えることができます。ナビゲーションメニューのオン/オフを切り替え、クリック時に他のナビゲーションメニューを閉じる
$('.list > li a').click(function() {
$(this).parent().find('ul').toggle();
});
私はいくつかの場所を試してみましたが、最終的にはこれらを個別にオン/オフを切り替えることができますが、最初の終了なしにドロップダウン。私は、オンとオフを切り替えるだけでなく、オンとオフを切り替えることができます。ナビゲーションメニューのオン/オフを切り替え、クリック時に他のナビゲーションメニューを閉じる
$('.list > li a').click(function() {
$(this).parent().find('ul').toggle();
});
他のすべての要素を最初に非表示にして、現在の要素を切り替えることができます。
$('.list > li a').click(function() {
$('.list > li a').not(this).parent().find('ul').hide();
$(this).parent().find('ul').toggle();
});
ありがとうございました!あなたがそこでやっていることを論理的なオペレータでやろうとしていました。これは素晴らしいです。 ++ – ReRoute
この問題は、コードにタグを追加することで、要素の外側にあるビットではなく、要素をクリックする必要があることを示しています。実際の場合、liタグの親要素をaで強調表示すると、より多くのコーディングが行われます。だから、そのクリックを検出してトグルすることをお勧めします。 –
これを試してください。基本的にすべてのトグルを非表示にしてから、クリックされたものを表示します。 注。私はaタグを削除し、li要素自体にクリックを取った。
$('.list > li').click(function() {
$('.list li').hide();
$(this).find('ul').toggle();
});
提案:より良い回答を得るには、htmlとjsfiddleのリンクを共有してください。
私は謝罪します。将来私はJSfiddleを提供しますが、ここで質問することはめったにありませんので、私はまだベストプラクティスの溝に入っています。とにかく助けてくれてありがとう! – ReRoute
実用的なJSFiddleを提供できますか? –