我创建了一个由某些菜单项组成的垂直列表菜单。单击任何菜单项时,列表会展开以显示其内部子菜单项。
此外,当页面加载时,其中一个菜单将根据页面自动展开。我为此使用了jquery toggle,它工作正常。
现在我用这个菜单放置了折叠/展开箭头,类似于jquery 手风琴中的菜单,它们在点击事件上切换。
我的问题是,当页面加载时,其中一个菜单项折叠但箭头不会随之折叠,当我再次单击该菜单以折叠/切换回来时,箭头开始切换。
情况可以看成,在加载窗口——
►菜单1
子菜单
子菜单
子菜单
►菜单2
►菜单3
►菜单4
如您所见,menu1 的箭头未向下。
我的代码到目前为止 -
<ul>
<div class="option-heading">
<li onclick="menu()"> //menu is the vertical menu which shows up.
<a href="#" >
<div class="arrow-up">►</div>
<div style="display: none;" class="arrow-down">▼</div>
</a>
</li>
</div>
</ul>
<script>
$(document).ready(function() {
$(".option-heading").click(function(){
$(this).find(".arrow-up, .arrow-down").toggle();
});
});
我使用了 .load,但它会一次展开所有箭头。
我只想知道在加载窗口时切换特定元素的方法。这样其他元素就不会受到它的影响。就像现在的情况是箭头。每当触发加载事件时,它都会切换所有箭头。