jQuery 三级菜单

在写这个的时候,首先要捋顺思路。点一个菜单的时候,其他的要闭合,点一级菜单的时候,二三级菜单要闭合,等等。

大致代码如下:

<body>
    <aside>
        <ul class="one">
            <li> <a href="#" class="a">目录A</a>
                <ul class="two" style="display: none">
                    <li><a href="#" class="a">二级目录A</a>
                        <ul class="three" style="display: none">
                            <li><a href="#">三级目录A</a></li>
                        </ul>
                    </li>
                    <li><a href="#" class="a">二级目录B</a></li>
                    <li><a href="#" class="a">二级目录C</a></li>
                </ul>
            </li>
            <li> <a href="#" class="a">目录B</a>
                <ul class="two" style="display: none">
                    <li><a href="#" class="a">二级目录A</a>
                        <ul class="three" style="display: none">
                            <li><a href="#">三级目录A</a></li>
                        </ul>
                    </li>
                    <li><a href="#" class="a">二级目录B</a></li>
                    <li><a href="#" class="a">二级目录C</a></li>
                </ul>
            </li>
            <li> <a href="#" class="a">目录C</a> </li>
        </ul>
    </aside>

//jQuery部分
<script src="js/jquery-1.8.3.min.js"></script>
<script>
        $(document).ready(function() {
            $(‘.a‘).click(function() {
                if ($(this).siblings(‘ul‘).css(‘display‘) == ‘none‘) {
                    $(this).siblings(‘ul‘).slideDown(100).children(‘li‘);
                    if ($(this).parents(‘li‘).siblings(‘li‘).children(‘ul‘).css(‘display‘) == ‘block‘) {
                        $(this).parents(‘li‘).siblings(‘li‘).children(‘ul‘).slideUp(100);

                    }
                } else {
                    //控制自身菜单下子菜单隐藏
                    $(this).siblings(‘ul‘).slideUp(100);
                    //控制自身菜单下子菜单隐藏
                    $(this).siblings(‘ul‘).children(‘li‘).children(‘ul‘).slideUp(100);
                }
            });
    });
</script>
</body>

如果要添加样式的话,一定要注意,否则菜单可能会出现错误。

完整代码地址:https://github.com/SabrinaTian/ThreeMenuNav.git

git里还有一个带有图标的案例,不点击的话是+号,菜单打开后,变为-号。

时间: 2024-12-16 10:51:48

jQuery 三级菜单的相关文章

jquery的三级菜单

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

Jquery实现三级菜单的制作

HTML代码: <body> <div class="navMenu"> <ul> <li><a href="#">首页</a> <ul> <li><a href="#">JavaScript+</a> <ul> <li><a href="#">三角函数</a>

css三级菜单效果

一个简单实用的css三级菜单效果 <!doctype html> <html> <head> <meta charset="utf-8"> <title>css实现三级菜单</title> <style type="text/css"> *{margin:0;padding:0} ul{list-style:none} a{text-decoration:none} body{fon

jquery三级导航

一级菜单 二级菜单 二级菜单 二级菜单 三级菜单 三级菜单 三级菜单 一级菜单 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" type="text/css" href="//at.alicdn.com/t/font_7321

Python学习笔记五:字符串常用操作,字典,三级菜单实例

字符串常用操作 7月19日,7月20日 ,7月22日,7月29日,8月29日,2月29日 首字母大写:a_str.capitalize() 统计字符串个数:a_str.count("x") 输出字符,不够的使用指定的字符补上,字符居中:a_str.center(50,"-") 判断字符串以什么结尾:a_str.endwith("xx") 将字符串中的tab转换为指定数目的空格:a_str.expandtabs(tabsize=30) 查找指定字符

三级菜单制作

HTML代码: <body> <div class="navMenu"> <ul> <li><a href="#">首页</a> <ul> <li><a href="#">JavaScript+</a> <ul> <li><a href="#">三角函数</a>

Android--简单的三级菜单

  关于这个菜单应该在很多播放器应用里面可以看见,直接先上两张效果图吧,一张是该Demo的效果图,一张是优酷手机客户端的效果图.                                                         DEMO的效果图                                                                   优酷手机客户端界面 因为没有时间去自己制作图标,所以Demo里面采用的就是优酷手机客户端里的图标了. 一.布

Python 三级菜单

Python 三级菜单 需求 打印省.市.县三级菜单 可返回上一级 可随时退出程序 代码实现 1 menu = { 2 '北京':{ 3 '海淀':{ 4 '五道口':{ 5 'soho':{}, 6 '网易':{}, 7 'google':{} 8 }, 9 '中关村':{ 10 '爱奇艺':{}, 11 '汽车之家':{}, 12 'youku':{}, 13 }, 14 '上地':{ 15 '百度':{}, 16 }, 17 }, 18 '昌平':{ 19 '沙河':{ 20 '老男孩':

android ExpandableListView三级菜单的使用

由于本人所作的项目需要用到这种列表式的收缩与展开,因此,就好好研究了有关这方面的一些知识,当然,也借鉴了网上一些成功的案列.下面就是我模拟测试的一个展示界面. 实现上面的这些功能,我主要是通过ExpandableListView这一控件,以及BaseExpandableListAdapter适配器.这两者关联实现的.好的,那接下来,就对这些进行详细的展示. 所有的xml布局展示 ## activity_main.xml## <?xml version="1.0" encoding