基于jquery实现三级下拉菜单


Posted in Javascript onMay 10, 2016

本文实例为大家分享了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里还有一个带有图标的案例,不点击的话是+号,菜单打开后,变为-号。
以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
Firefox+FireBug使JQuery的学习更加轻松愉快
Jan 01 Javascript
如何使用JS获取IE上传文件路径(IE7,8)
Jul 08 Javascript
js创建表单元素并使用submit进行提交
Aug 14 Javascript
AngularJS基础学习笔记之简单介绍
May 10 Javascript
JavaScript实现简洁的俄罗斯方块完整实例
Mar 01 Javascript
把json格式的字符串转换成javascript对象或数组的方法总结
Nov 03 Javascript
Bootstrap 网格系统布局详解
Mar 19 Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
Apr 13 Javascript
js学习总结之DOM2兼容处理顺序问题的解决方法
Jul 27 Javascript
浅谈Vue.js 关于页面加载完成后执行一个方法的问题
Apr 01 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
Nov 12 Javascript
Vuex实现购物车小功能
Aug 17 Javascript
jQuery Dialog对话框事件用法实例分析
May 10 #Javascript
bootstrap网页框架的使用方法
May 10 #Javascript
浅析Bootstrip的select控件绑定数据的问题
May 10 #Javascript
jQuery的文档处理程序详解
May 10 #Javascript
有关easyui-layout中的收缩层无法显示标题的解决办法
May 10 #Javascript
jQuery对象与DOM对象转换方法详解
May 10 #Javascript
jQuery对象的链式操作用法分析
May 10 #Javascript
You might like
在服务端进行目录建立、删除,文件上传、删除的过程的php代码
2008/09/10 PHP
详解PHP中的序列化、反序列化操作
2017/03/21 PHP
PHP实现的AES 128位加密算法示例
2019/09/16 PHP
解决FLASH需要点击激活的代码
2006/12/20 Javascript
用javascript实现计算两个日期的间隔天数
2007/08/14 Javascript
ExtJS4中使用mixins实现多继承示例
2013/12/03 Javascript
Jquery 实现table样式的设定
2015/01/28 Javascript
jquery+CSS3模拟Path2.0动画菜单效果代码
2015/08/31 Javascript
jquery仅用6行代码实现滑动门效果
2015/09/07 Javascript
个人网站留言页面(前端jQuery编写、后台php读写MySQL)
2016/05/03 Javascript
js控住DOM实现发布微博效果
2016/08/30 Javascript
QRCode.js:基于JQuery的生成二维码JS库的使用
2017/06/23 jQuery
详解使用vue实现tab 切换操作
2017/07/03 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
vue.js template模板的使用(仿饿了么布局)
2018/08/13 Javascript
微信小程序云开发之模拟后台增删改查
2019/05/16 Javascript
laypage.js分页插件使用方法详解
2019/07/27 Javascript
简单了解JavaScript作用域
2020/07/31 Javascript
vue打开子组件弹窗都刷新功能的实现
2020/09/21 Javascript
[39:21]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.24
2019/09/10 DOTA
Python模仿POST提交HTTP数据及使用Cookie值的方法
2014/11/10 Python
python获取文件后缀名及批量更新目录下文件后缀名的方法
2014/11/11 Python
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
2015/02/04 Python
简单介绍Python中的JSON使用
2015/04/28 Python
利用Python操作消息队列RabbitMQ的方法教程
2017/07/19 Python
Python实现制度转换(货币,温度,长度)
2019/07/14 Python
python opencv实现信用卡的数字识别
2020/01/12 Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
2021/01/11 Python
css3中的calc函数浅析
2018/07/10 HTML / CSS
稀有和绝版书籍:Biblio.com
2017/02/02 全球购物
eBay瑞士购物网站:eBay.ch
2018/12/24 全球购物
说一下Linux下有关用户和组管理的命令
2014/08/18 面试题
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?
2016/08/18 面试题
办加油卡单位介绍信
2014/01/09 职场文书
大学生咖啡店创业计划书
2014/01/21 职场文书
2015年公务员工作总结
2015/04/24 职场文书