ネストされた順序付けられていないリストでアコーディオン効果を作成しようとしています。
<script>
$(document).ready(function(){
$('a').click(function(){
$('.open').toggle();
active = $(this).next().toggle();
active.addClass('open');
});
});
</script>
上記のコードでは、「open」のクラスですべてを閉じることがわかり、その理由もわかりますが、変数「active」で示される要素をスキップするコードを追加したいと考えています。
それが役立つ場合、これが私の完全なコードです:
<style>
ul {
display:none;
}
</style>
<script>
$(document).ready(function(){
$('a').click(function(){
$('.open').toggle();
active = $(this).next().toggle();
active.addClass('open');
});
});
</script>
<a href="#" id="toggle">toggle menu</a>
<ul id="menu">
<li>
<a href="#">cool 1</a>
<ul>
<li><a href="#">cool 1</a>
<ul>
<li>hey 1</li>
<li>hey 2</li>
</ul>
</li>
<li><a href="#">cool 2</a>
<ul>
<li>hey 1</li>
<li>hey 2</li>
</ul>
</li>
<li><a href="#">cool 3</a></li>
</ul>
</li>
<li><a href="#">cool 2</a></li>
<li>
<a href="#">cool 3</a>
<ul>
<li><a href="#">cool 1</a>
<ul>
<li>hey 1</li>
<li>hey 2</li>
</ul>
</li>
<li><a href="#">cool 2</a></li>
<li><a href="#">cool 3</a></li>
</ul>
</li>
</ul>