2011-05-31 12 views
0

のセレクタの子をjQueryを使用して選択し、imがクラス "menuElement"を持つdivのリストを使用してメニューを作成しようとしています。各menuElment divには、特定のメニュー項目に対応するidがあります。各div menuElementには、menuElementHeaderクラスとmenuElementBodyクラスを持つ2つのdivがあります。最初にmenuElementHeader divを表示したいのですが、ユーザーがmenuElementHeaderを選択すると、対応するmenuElementBodyが.show()メソッドを使用して表示されます。どのように私はこれを行うことができますidのmenuElementのdivのIDを使用して?特定のクラス

<ul class="horMenu"> 
    <li> 
     <div class="menuElement" id="newTemplate"> 
      <div class="menuElementHeader">New Template</div> 
      <div class="menuElementBody">add template info here</div> 
     </div> 
    </li> 
    <li> 
     <div class="menuElement" id="openTemplate"> 
      <div class="menuElementHeader">Open Template</div> 
      <div class="menuElementBody">open template info here</div> 
     </div> 
    </li> 
</ul> 
+0

を望んだと思います。 –

答えて

2

注意!編集:これは今修正されました。あなたの説明に基づいて

私は、あなたがしたいと思う:

$('.menuElementHeader').click(function() { 
    $(this).next('.menuElementBody').toggle(); 
}); 

を隠すCSSで最初にすべての.menuElementBody

また
.menuElementBody { 
    display: none; 
} 

、あなたは.menuElement要素にclickハンドラをバインドすることができます

$('.menuElement').click(function() { 
    $(this).children('.menuElementBody').toggle(); 
}); 
関連する問題