【发布时间】:2017-02-15 01:28:42
【问题描述】:
我正在创建一个网站,但在我的下拉列表中出现了一些插入符号问题。
我有一个这样的侧边栏:
Home
Menu item >
Menu item 2 >
Menu item 3 >
当我点击一个菜单项时,小插入符号图标从 > 变为 v 并展开下拉内容,如下所示:
Home
Menu item v
Sub-menu item
Sub-menu item 2
Menu item 2 >
Menu item 3 >
如果我点击菜单项 v - 插入符号再次从 v 变为 > 这是正确的。
但是,如果我单击菜单项 2 >,例如,菜单项 2 将打开,但菜单项上的插入符号保持为 v,如下所示:
Home
Menu item v
Menu item 2 v
Sub-menu item
Sub-menu item 2
Menu item 3 >
我如何获得它,所以当单击菜单项 2 时,菜单项 v 将变回菜单项 >
我有这个作为我的 JS
$('.dropdown').click(function(){
$(this).find('.nav-arrow').toggleClass('fa-angle-left fa-angle-down');
});
$('.dropdown').click(function(){
$('.collapse').collapse('hide');
})
我的下拉菜单如下所示:
<li class="dropdown"><a data-toggle="collapse" href="#">Menu item<i class="nav-arrow fa fa-angle-left pull-right"></i></a>
<ul class="collapse">
<li><a href="#">Sub menu item</li>
<li><a href="#">Sub-menu item 2</a></li>
</ul>
</li>
<li class="dropdown"><a data-toggle="collapse" href="#">Menu item 2 <i class="nav-arrow fa fa-angle-left pull-right"></i></a>
<ul class="collapse">
<li><a href="#">Sub menu item</li>
<li><a href="#">Sub-menu item 2</a></li>
</ul>
</li>
<li class="dropdown"><a data-toggle="collapse" href="#">Menu item 3 <i class="nav-arrow fa fa-angle-left pull-right"></i></a>
<ul class="collapse">
<li><a href="#">Sub menu item</li>
<li><a href="#">Sub-menu item 2</a></li>
</ul>
</li>
【问题讨论】:
标签: javascript jquery html dropdown