jquery两行代码实现侧边栏三级折叠菜单

jquery两行代码实现侧边栏三级折叠菜单

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="js/jquery-2.1.1.min.js"></script>
</head>
<body>
    <ul id="nav">
        <li><a href="#" id="">00000000001</a>
            <ul>
                <li><a href="#">00001A</a></li>
                <li><a href="#">00002A</a>
                    <ul>
                        <li><a href="">0001</a></li>
                        <li><a href="">0002</a></li>
                        <li><a href="">0003</a></li>
                        <li><a href="">0004</a></li>
                    </ul>
                </li>
                <li><a href="#">00003A</a></li>
            </ul>
        </li>
        <li><a href="#" id="#">00000000002</a>
            <ul>
                <li><a href="#">00001A</a></li>
                <li><a href="#">00002A</a>
                    <ul>
                        <li><a href="">0001</a></li>
                        <li><a href="">0002</a></li>
                        <li><a href="">0003</a></li>
                        <li><a href="">0004</a></li>
                    </ul>
                </li>
                <li><a href="#">00003A</a></li>
            </ul>
        </li>
        <li><a href="#" id="">00000000003</a></li>
        <li><a href="#" id="">00000000004</a>
            <ul>
                <li><a href="#">00001A</a></li>
                <li><a href="#">00002A</a>
                    <ul>
                        <li><a href="">0001</a></li>
                        <li><a href="">0002</a></li>
                        <li><a href="">0003</a></li>
                        <li><a href="">0004</a></li>
                    </ul>
                </li>
                <li><a href="#">00003A</a></li>
            </ul>
        </li>
    </ul>
<style>
    #nav li ul{display: none}
</style>
</body>
</html>
<script>
    $(‘#nav li >a‘).click(function(){
        //1.单机a标签,a标签的下一个节点展开,再单机一次a标签,a标签的下一个节点收起
        //2.单机其他a标签,展开a标签的下一个节点,关闭a标签父级所有的ul

        $(this).next().slideToggle();
        $(this).next().show().parent().siblings().find(‘ul‘).hide();

    });
</script>

实现这种树形菜单,结构很重要!

时间: 2024-10-10 23:05:50

jquery两行代码实现侧边栏三级折叠菜单的相关文章

jQuery&amp;HTML&amp;CSS3实现垂直手风琴折叠菜单方法讲解

在网页制作中我们常常需要折叠式的菜单,在折叠菜单中,手风琴特效的菜单是非常受欢迎,下面就讲解使用jQuery+HTML+CSS3实现垂直手风琴折叠菜单的方法. jQuery实现垂直手风琴折叠菜单示例代码 首先给出手风琴折叠菜单的HTML代码,如下所示: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>CSS3垂直手风琴折叠菜单DEMO演示</titl

JS三级折叠菜单特效 自动收缩其它级

真的很不错!很实用,在IE6.IE7.IE8.FF.chrome等浏览器都正常运行,去掉CSS中 #menu ul中 {height:100px; overflow:auto;} 即可高度自适应 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html x

三级折叠菜单

#menu { width:200px; margin:auto;} #menu h1 { font-size:12px; border:#C60 1px solid; margin-top:1px; background-color:#F93;} #menu h2 { font-size:12px; border:#E7E7E7 1px solid; border-top-color:#FFF; background-color:#F4F4F4;} #menu ul { padding-lef

jquery实现的三级导航菜单实例代码

jquery实现的三级导航菜单实例代码:使用最多的可能是二级导航菜单,所以网上的代码一大堆,三级菜单的代码也很多,不过相对较少一些,本章节通过一个代码实例详细介绍一下三级导航菜单的实现过程,代码如下: <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta nam

JS+CSS打造仿QQ面板的三级折叠下拉菜单

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>JS+CSS打造仿QQ面板的三级折叠下拉菜单-石家庄地毯</title> <style type="text/css"> *{ margin:0px; padding:0px; border:0p

CSS+jQuery打造的折叠菜单面板

Accordion折叠面板,折叠菜单代码,Simple Accordion with CSS & jQuery,鼠标点击后展开,再次点击后折叠起来.网上很常用的手风琴效果. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns=&

jquery实现左侧折叠菜单

实现代码如下: <!-- jquery实现左侧折叠菜单 --> <!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title></title> <style> #container{ width:200px; height:500px; border:1p

转: javascript实现全国城市三级联动菜单代码

<html> <head> <title>js全国城市三级联动菜单代码_B5教程网</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <script LANGUAGE="JavaScript"> function Dsy() { this.Items = {}; } Dsy

jQuery mobile 学习05 折叠菜单

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getS