我正在尝试使用嵌套的无序列表创建手风琴效果。
<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>