ネストされた ul タグがいくつかあり、それらを非表示にして、jQuery slideToggle 効果をそれらに適用できるようにします (各要素を個別にスライドさせたい)。しかし、最初の 'ul' の各 'li' タグを押すと、2 番目の 'ul' がすべて一緒に表示されます。
これは私のhtmlコードは次のとおりです。
<div class="content">
<ul class="mainList">
<li class="mainItem">List item</li>
<ul class="subList">
<li class="subItem">List item</li>
<li class="subItem">List item</li>
<li class="subItem">List item</li>
<li class="subItem">List item</li>
<li class="subItem">List item</li>
</ul>
<li class="mainItem">>List item</li>
<ul class="subList">
<li class="subItem">List item</li>
<li class="subItem">List item</li>
<li class="subItem">List item</li>
<li class="subItem">List item</li>
<li class="subItem">List item</li>
</ul>
<li class="mainItem">>List item</li>
<ul class="subList">
<li class="subItem">List item</li>
<li class="subItem">List item</li>
<li class="subItem">List item</li>
<li class="subItem">List item</li>
<li class="subItem">List item</li>
</ul>
<li class="mainItem">>List item</li>
<ul class="subList">
<li class="subItem">List item</li>
<li class="subItem">List item</li>
<li class="subItem">List item</li>
<li class="subItem">List item</li>
<li class="subItem">List item</li>
</ul>
<li class="mainItem">>List item</li>
<ul class="subList">
<li class="subItem">List item</li>
<li class="subItem">List item</li>
<li class="subItem">List item</li>
<li class="subItem">List item</li>
<li class="subItem">List item</li>
</ul>
</ul>
</div>
js ファイルは次のようになります。
$('.content').click(function(){
$('.mainList').slideToggle();
});
$('.mainItem').click(function(){
$('.subList').slideToggle();
});