超轻量级的基于jquery的三级展开列表


Posted in Javascript onApril 26, 2011

这几天在公司的通用管理后台,使用的左右框架结构,点击左侧,右侧展开内容,项目中经常遇到左侧二级或者三级的情况,以前都是使用dtree,但是发现dtree ,样式及结构上不好控制 ,
如果是动态的数据,还要写到cs文件里面 输入字符,这样不利于维护,时间久了自己都找不清了。、
于是今天自己写了个轻量级的三级展开菜单,如果需要可以在增加一级别,一般公司的项目三级都足够了。

简介:
div部分无需自己定义class 及ID,只要是如下的结构就可以了,数据可以是动态 也可以是静态的
样式自己可以控制,修改符合自己的风格
超轻量级的基于jquery的三级展开列表
代码如下:
css

<style type="text/css"> 
*{ margin:0px; padding:0px;} 
a{ text-decoration:none; color:#000;} 
a:hover,a:linked{ color:#000;} 
#nav{ margin-left:20px; list-style:none; } 
#nav li,#nav li ul,#nav li ul li{ list-style:none;} 
#nav li a{ width:200px; height:30px; line-height:30px; background:#ccc; display:block; text-indent:10px;} 
#nav li ul li a{ background:#eaeaea;} 
#nav li ul li ul li a{ background:#fffff2;} 
</style>

js:
<script type="text/javascript"> 
//作者:loafinweb 
// 网址:www.cnblogs.com/clc2008 
$(function () { 
$("#nav ul").hide(); 
//控制一级子菜单 
$("#nav li a:first-child").click(function () { 
$(this).siblings().toggle(); 
}); 
//控制二级子菜单 
$("#nav li ul a:first-child").click(function () { 
$(this).siblings().find("ul").toggle(); 
}); 
}); 
</script>

div:
<body> 
<ul id="nav"> 
<li><a href="#">首页管理</a> 
<ul> 
<li><a href="#">+首页标题1</a> 
<ul> 
<li><a href="#">_首页标题1_1</a> </li> 
<li><a href="#">_首页标题1_2</a> </li> 
</ul> 
</li> 
<li><a href="#">首页标题2</a></li> 
<li><a href="#">首页标题3</a></li> 
</ul> 
</li> 
<li><a href="#">产品管理</a> 
<ul> 
<li><a href="#">产品标题1</a></li> 
<li><a href="#">产品标题2</a></li> 
<li><a href="#">产品标题3</a></li> 
</ul> 
</li> 
</ul> 
</body>

文件打包下载
Javascript 相关文章推荐
seajs1.3.0源码解析之module依赖有序加载
Nov 07 Javascript
文字溢出实现溢出的部分再放入一个新生成的div中具体代码
May 17 Javascript
kindeditor修复会替换script内容的问题
Apr 03 Javascript
贴近用户体验的Jquery日期、时间选择插件
Aug 19 Javascript
简单的JS轮播图代码
Jul 18 Javascript
javascript表单正则应用
Feb 04 Javascript
flag和jq on 的绑定多个对象和方法(必看)
Feb 27 Javascript
JavaScript实现向select下拉框中添加和删除元素的方法
Mar 07 Javascript
JS 实现缓存算法的示例(FIFO/LRU)
Mar 20 Javascript
浅析vue 函数配置项watch及函数 $watch 源码分享
Nov 22 Javascript
Bootstrap 按钮样式与使用代码详解
Dec 09 Javascript
JavaScript最完整的深浅拷贝实现方式详解
Feb 28 Javascript
jqPlot 基于jquery的画图插件
Apr 26 #Javascript
让浏览器非阻塞加载javascript的几种方法小结
Apr 25 #Javascript
jQuery 版元素拖拽原型代码
Apr 25 #Javascript
30个最好的jQuery 灯箱插件分享
Apr 25 #Javascript
分享27个jQuery 表单插件集合推荐
Apr 25 #Javascript
分享14个很酷的jQuery导航菜单插件
Apr 25 #Javascript
23个超流行的jQuery相册插件整理分享
Apr 25 #Javascript
You might like
德劲1104的电路分析与改良
2021/03/01 无线电
E路文章系统PHP
2006/12/11 PHP
Apache+php+mysql在windows下的安装与配置图解(最新版)
2008/11/30 PHP
PHP程序员面试 切忌急功近利(更需要注重以后的发展)
2010/09/01 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
2020/03/03 PHP
javascript针对DOM的应用分析(四)
2012/04/15 Javascript
iframe窗口高度自适应的又一个巧妙实现思路
2014/04/04 Javascript
JavaScript中自定义事件用法分析
2014/12/23 Javascript
jQuery简单实现两级下拉菜单效果代码
2015/09/15 Javascript
jquery仿QQ登录账号选择下拉框效果
2016/03/22 Javascript
原生JavaScript实现精美的淘宝轮播图效果示例【附demo源码下载】
2017/05/27 Javascript
JS实现页面打印(整体、局部)
2017/08/18 Javascript
webpack3.0升级4.0的方法步骤
2020/04/02 Javascript
Vue 同步异步存值取值实现案例
2020/08/05 Javascript
工作中常用js功能汇总
2020/11/07 Javascript
[02:43]DOTA2英雄基础教程 圣堂刺客
2013/12/09 DOTA
[53:29]完美世界DOTA2联赛循环赛 DM vs Matador BO2第二场 11.04
2020/11/05 DOTA
Python学习笔记之os模块使用总结
2014/11/03 Python
Python、Javascript中的闭包比较
2015/02/04 Python
利用Python实现颜色色值转换的小工具
2016/10/27 Python
Python基于csv模块实现读取与写入csv数据的方法
2018/01/18 Python
Python2.7 实现引入自己写的类方法
2018/04/29 Python
python递归全排列实现方法
2018/08/18 Python
使用python Fabric动态修改远程机器hosts的方法
2018/10/26 Python
Django-Rest-Framework 权限管理源码浅析(小结)
2018/11/12 Python
详解Python字典的操作
2019/03/04 Python
TensorFlow实现打印每一层的输出
2020/01/21 Python
Python-jenkins 获取job构建信息方式
2020/05/12 Python
使用PyCharm官方中文语言包汉化PyCharm
2020/11/18 Python
python 基于Apscheduler实现定时任务
2020/12/15 Python
解决canvas转base64/jpeg时透明区域变成黑色背景的方法
2016/10/23 HTML / CSS
临床医学专业毕业生的自我评价
2013/10/17 职场文书
会议室标语
2014/06/21 职场文书
2015年学雷锋活动总结
2015/02/06 职场文书
python中tkinter复选框使用操作
2021/11/11 Python
Docker安装MySql8并远程访问的实现
2022/07/07 Servers