多级折叠侧边栏箭头方向改变
multi level collapse sidebar arrow direction changing
我正在制作一个多级折叠侧菜单,我正在使用bootstrap和jquery来实现它。但问题是,当我单击链接时,所有箭头都同时改变方向html是
<li>
<div class="col-sm-12" style="background: #1f3d74;color: #ccc;"><span>MAIN NAVIGATION MENU</span></div>
</li>
<li> <a href="#1" ><span class="fa fa-dashboard"></span> Dashboard</a></li>
<li><a href="#1" data-toggle="collapse" > <span class=""><span class="fa fa-wrench"></span> UI Elements</span> <i class="fa fa-angle-left pull-right"></i> </a>
<ul class="sidebar-nav-second-level collapse" id="1">
<li> <a href="javascript:void(0)">Menu 1</a> </li>
<li> <a href="javascript:void(0)">Menu 2</a> </li>
<li class="third-level">
<a href="#12" data-toggle="collapse" > <span class="">Charts & Tables</span> <i class="fa fa-angle-left pull-right"></i> </a>
<ul class="sidebar-nav-third-level collapse" id="12">
<li> <a href="javascript:void(0)">Menu 1</a> </li>
<li> <a href="javascript:void(0)">Menu 2</a> </li>
<li> <a href="javascript:void(0)">Menu 3</a> </li>
</ul>
</li>
</ul>
</li>
javascript代码是
$(".sidebar-nav>li>a").click(function (e) {
console.log(this, e.target, e.currentTarget);
if ($(this).is(e.target)) {
$('.sidebar-nav>li>a>i').toggleClass('fa-angle-left fa-angle-down', 200);
}
});
$(".sidebar-nav>li>ul>li>a").on('click', function (e) {
if ($(this).is(e.target)) {
$('.sidebar-nav>li>ul>li>a>i').toggleClass('fa-angle-left fa-angle-down', 200);
}
});
当我点击Dashboard链接时,ui元素的箭头正在改变方向请帮忙。感谢
我认为您可能需要"each",如下所示:
$(".sidebar-nav>li>a").each(function(){
$(".sidebar-nav>li>a").click(function (e) {
if ($(this).is(e.target)) {
$('.sidebar-nav>li>a>i').toggleClass('fa-angle-left fa-angle-down', 200);
}
});
});
其他代码相同;
相关文章:
- 平板电脑:在方向改变页面跳转开始
- 当屏幕方向改变时,重新运行javascript函数
- 防止方向改变
- 多级折叠侧边栏箭头方向改变
- 安卓平板电脑(三星galaxy标签)-桌子在方向改变上搞砸了
- 视口比例;方向改变后不能工作
- 在ipad上基于方向改变更新值
- 滚动,在方向改变时翻转图像
- 如何隐藏Safari的工具栏时,方向改变为横向模式
- iPhone webapp:在方向改变时运行JavaScript
- 根据移动方向改变CSS
- 事件的方向改变不能在主干中工作
- 在方向改变时重新呈现网页的最佳方法是什么
- 用动画方向改变图像
- Chart.js -设备方向改变时响应性不正确
- SVG移动方向改变
- 烬行动移动设备方向改变
- 获得方向改变后Android移动设备的真实宽度
- 检测iPad iframe在窗口大小调整时的方向(或当方向改变时)
- 当屏幕方向改变时,window.screen.width值在iPad浏览器中不改变