2016-07-26 6 views
-2

私はいくつかのサブアイテムを持つ単純なサイド・ナビゲを作成しようとしています。私はそれをする方法を考え出したと思うが、これが最善の方法であるかどうかは分からない。アイテムをドロップダウンした簡単なサイド・ナビゲーションを作成するには

<ul> 
<li>Item 1</li> 
<li class="dropdown">Item 2 
    <ul class="hidden"> 
    <li>Item 2 - subitem1</li> 
    <li>Item 2 - subitem2</li> 
    </ul> 
</li> 
<li>Item 3</li> 
<li class="dropdown">Item 4 
    <ul class="hidden"> 
    <li>Item 4 - subitem1</li> 
    <li>Item 4 - subitem2</li> 
    <li>Item 4 - subitem3</li> 
    </ul> 
</li> 
<li>Item 5</li> 

<style> 
    ul.hidden { 
    display:none; 
    } 
</style> 

<script> 
    $(function() { 
    $('.dropdown').click(function(){ 
    $('.hidden').hide(); 
    $(this).find('.hidden').toggle(); 
    }); 
    }); 
</script> 
+3

私はあなたが[ブートストラップ](http://getbootstrap.com/)、ウェブサイトが超簡単作成作るそのCSSのフレームワークをチェックアウトをお勧めします。 'Boostrap'を使って達成しようとしているものへのリンクがあります。[サイドナビゲーションとドロップダウン](http://bootsnipp.com/snippets/featured/admin-side-menu) –

+0

私は次のようなものを使用しないことを望んでいました。ブートストラップは、(私が必要なものには残酷だが)私は[Cody House](https://codyhouse.co/gem/secondary-expandable-navigation/)のサブアイテムを持つサイドナビゲーションの本当に良い例を見つけた。 – hannahcreative

答えて

0

ご希望の場合は、CSSでこれを行うことができます - .hidden上:アクション表示:ブロック;

あなたのJSは、現在、cssによって隠されているものを隠しています。そして、.hidden(2つあります)のすべてのインスタンスを検索します。各ドロップダウンをトグルするにはforeachループが必要です。メニューを再表示するには、リリース機能も必要です。

ブートストラップは、正しい方向への素敵な歩みを与えるかもしれないし、ちょうどこのためにCSSを使うかもしれない。

http://www.w3schools.com/howto/howto_css_dropdown.asp

https://codepen.io/philhoyt/pen/ujHzd

関連する問題