まず、次のようなリストを含むHTMLドキュメントがあります。
<ul class="item">
<li> Item 1
<ul class="subitem">
<li>Subitem1</li>
<li>Subitem2</li>
<li>Subitem3</li>
<li>Subitem4</li>
</ul>
</li>
<li> Item 2
<ul class="subitem">
<li>Subitem1</li>
<li>Subitem2</li>
<li>Subitem3</li>
<li>Subitem4</li>
</ul>
</li>
<li> Item 3
<ul class="subitem">
<li>Subitem1</li>
<li>Subitem2</li>
<li>Subitem3</li>
<li>Subitem4</li>
</ul>
</li>
</ul>
Javascript
リストアイテムからアイテムをクリックすると、そのサブアイテムが表示されるコードを記述したいと思います。アイテムリストから別のアイテムをクリックすると、表示されているすべてのサブアイテムが非表示になり、押したサブアイテムだけが表示されます。
これまでのところ私はこれを持っています:
$(document).ready(function(){
$('.subitem').each(function()
{
$(this).hide();
}
$('.item').live("click",function(){
$(this).next(".subitem").show();
});
});
ただし、非表示のサブアイテムも表示されません。私を手伝ってくれますか?