jquery 无限折叠菜单面板,项目需要就自己写了个无限级的折叠面板,如有BUG欢迎留言。
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>无限折叠</title>
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.11.3/jquery.min.js"></script>
<style type="text/css">
html,body { margin: 0; padding:0; }
ul, li { padding: 0; margin: 0; list-style: none;}
.nav { width: 300px; margin:0 auto; }
.navList {}
.navList ul {display: none;}
.navList li {border-bottom:1px solid #eee; position: relative;}
.navList li a { background: #f60; color: #eee; display: block; padding:5px;}
.navList li ul { margin-left: 20px;}
.navList li ul li a { background: #fff; color: #666;}
</style>
</head>
<body>
<div class="nav">
<ul class="navList">
<li>
<a href="" class="togglea">一级菜单 ></a>
<ul>
<li><a class="togglea">菜单列表</a></li>
<li><a class="togglea">菜单列表</a></li>
<li><a class="togglea">菜单列表</a></li>
</ul>
</li>
<li>
<a href="" class="togglea">一级菜单 ></a>
<ul>
<li><a class="togglea">菜单列表</a></li>
<li><a class="togglea">菜单列表</a></li>
<li><a class="togglea">菜单列表</a></li>
</ul>
</li>
<li>
<a href="" class="togglea">一级菜单 ></a>
<ul>
<li>
<a href="" class="togglea">二菜单 ></a>
<ul>
<li><a class="togglea">菜单列表</a></li>
<li><a class="togglea">菜单列表</a></li>
<li><a class="togglea">菜单列表</a></li>
</ul>
</li>
<li>
<a href="" class="togglea">二菜单 ></a>
<ul>
<li><a>菜单列表</a></li>
<li><a>菜单列表</a></li>
<li><a>菜单列表</a></li>
</ul>
</li>
<li>
<a href="" class="togglea">二菜单 ></a>
<ul>
<li><a>菜单列表</a></li>
<li><a>菜单列表</a></li>
<li><a>菜单列表</a></li>
</ul>
</li>
</ul>
</li>
<li>
<a href="" class="togglea">一级菜单 ></a>
<ul>
<li>
<a href="" class="togglea">二菜单 ></a>
<ul>
<li>
<a href="" class="togglea">三级菜单 ></a>
<ul>
<li>
<a href="" class="togglea">四级菜单 ></a>
<ul>
<li><a>菜单列表</a></li>
<li><a>菜单列表</a></li>
<li><a>菜单列表</a></li>
</ul>
</li>
</ul>
</li>
<li>
<a href="" class="togglea">三级菜单 ></a>
<ul>
<li>菜单列表</li>
<li>菜单列表</li>
<li>菜单列表</li>
</ul>
</li>
<li><a href="" class="togglea">三级菜单</a></li>
</ul>
</li>
<li>
<a href="" class="togglea">二菜单 ></a>
<ul>
<li>菜单列表</li>
<li>菜单列表</li>
<li>菜单列表</li>
</ul>
</li>
<li>
<a href="" class="togglea">二菜单 ></a>
<ul>
<li>菜单列表</li>
<li>菜单列表</li>
<li>菜单列表</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<script type="text/javascript">
$(document).ready(function(){
$(".navList .togglea").on('click',function(){
if($(this).parent().hasClass('active')){
$(this).next('ul').slideUp(400);
$(this).parent().removeClass('active');
$(this).parent().siblings().removeClass('active');
return false;
}else{
$(this).parent().addClass('active');
$(this).next('ul').slideDown(400);
$(this).parent().siblings().removeClass('active');
$(this).parent().siblings().find('ul').slideUp(400);
$(this).parent().siblings().find('li').removeClass('active');
}
return false;
});
});
</script>
</body>
</html>