有这么一个侧边栏目录,我想实现这样的效果,点击一级目录的时候,显示活跃效果,同时,有子目录的目录需要在点击的时候实现展开和收起切换(toggleClass("active"))。不过我的代码里toggleClass好像没起作用,求指导。
<ul className="sidebar-menu">
<li className="header">HEADER</li>
<li><Link to="/" ><i className="fa fa-link"></i> <span>概览</span></Link></li>
<li><Link to="customer"><i className="fa fa-link"></i> <span>客户管理</span></Link></li>
<li className="treeview">
<a href="#"><i className="fa fa-link"></i> <span>数据统计</span> <i className="fa fa-angle-left pull-right"></i></a>
<ul className="treeview-menu">
<li><Link to="general"> <i className="fa fa-link"></i><span>日常统计</span></Link></li>
<li><Link to="recharge"><i className="fa fa-link"></i> <span>充值统计</span></Link></li>
<li><Link to="order"> <i className="fa fa-link"></i><span>兑换统计</span></Link></li>
</ul>
</li>
</ul>
$(".sidebar-menu li").click(function(){
$(this).addClass("active").siblings().removeClass("active")
});
$(".treeview").click(function(){
$(this).toggleClass("active");
});
$(".treeview-menu li").click(function(event){
event.stopPropagation();
})
直接这样可以啦
$(".sidebar-menu>li").click(function(){
console.log('sidebar menu li~~')
$(this).toggleClass("active");
$(this).siblings().removeClass("active")
});
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。