SOについて2つ質問があります。
- アイテムがクリックされたとき、それを表示し、他のすべてのアイテムを非表示にします
- navbar のような折りたたみ可能なレスポンシブ サイドバー
最初に私のjsFiddle Demo: http://jsfiddle.net/JpJqD/1/
折りたたみ可能なサイドバー メニューの作成に取り組んでいます。
デモでわかるように; クリックarticles
すると、他の人を折りたたむ(隠す)必要があります。次に、クリックするとusers
、articles
サブレベルを持つ他のアイテムが折りたたまれます(非表示)。したがって、常に 1 つの開いているメニューにする必要があります。
collapse
Bootstrapドキュメントから試しましたが、次のコードではできませんでした:
$('#sidebar a').on('click', function () {
$(this).closest('div').find('.collapse').collapse('hide');
$(this).collapse('show');
});
私はこれを行うことができますが、すべてのアイテムaccordion
に必要なクラスの原因になりたくありません。panel
navbar
ところで、モバイルやタブレット用のメニューのようなレスポンシブなサイドバーを作りたいですか? Bootstrap ドキュメントのように使用しましたが、機能しませんでした。
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>