【发布时间】:2015-09-24 15:32:03
【问题描述】:
在我的移动网站上,我有一个垂直下拉菜单(如手风琴),其中每个父项都有一个向下箭头来指示下拉菜单。当用户单击父项时,箭头会旋转,当您再次单击它以关闭下拉菜单时,它会旋转回原来的状态。但是,如果您不单击下拉菜单将其关闭,而只是单击另一个父项,则下拉菜单将关闭,但箭头仍停留在旋转位置。 这是代码:
$('li.nav-about').click(function () {
$('#arrow-about').toggleClass("rotate");
$(this).find('ul').toggle();
});
$(' li.nav-industry').click(function () {
$('#arrow-indusrty').toggleClass("rotate");
$(this).find('ul').toggle();
});
$('li.nav-application').click(function () {
$('#arrow-application').toggleClass("rotate");
$(this).find('ul').toggle();
});
有什么建议如何在单击另一个项目时删除“旋转”类?
编辑 这是标记的样子:
<ul id="nav-list">
<li class="nav-list_item nav-about"><a href="#">About Us</a><div class="arrow-down" id="arrow-about"></div>
<ul>
<li>....</li>
<li>...</li>
<li>...</li>
</ul>
</li>
<li class="nav-list_item nav-products"><a href="#">Products</a><div class="arrow-down" id="arrow-products"></div>
<ul>
<li>....</li>
<li>...</li>
<li>...</li>
</ul>
</li>
【问题讨论】:
-
如果您分享标记,我们可以建议更好的解决方案。
标签: javascript jquery toggle