超轻量级的基于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 相关文章推荐
初学js插入节点appendChild insertBefore使用方法
Jul 04 Javascript
jQuery 一个图片切换的插件
Oct 09 Javascript
javascript 保存文件到本地实现方法
Nov 29 Javascript
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
Nov 09 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
Feb 19 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
Feb 19 Javascript
jQuery插件HighCharts实现气泡图效果示例【附demo源码】
Mar 13 Javascript
细说webpack源码之compile流程-rules参数处理技巧(2)
Dec 26 Javascript
vue自定义filters过滤器
Apr 26 Javascript
小程序图片剪裁加旋转的示例代码
Jul 10 Javascript
从零到一详聊创建Vue工程及遇到的常见问题
Apr 25 Javascript
JQuery省市联动效果实现过程详解
May 08 jQuery
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
php公用函数列表[正则]
2007/02/22 PHP
Yii框架登录流程分析
2014/12/03 PHP
phplot生成图片类用法详解
2015/01/06 PHP
php获取本机真实IP地址实例代码
2016/03/31 PHP
浅谈php中变量的数据类型判断函数
2017/03/04 PHP
Windows下php+mysql5.7配置教程
2017/05/16 PHP
基于win2003虚拟机中apache服务器的访问
2017/08/01 PHP
jquery里的each使用方法详解
2010/12/22 Javascript
javascript 节点排序 2
2011/01/31 Javascript
js跨浏览器实现将字符串转化为xml对象的方法
2013/09/25 Javascript
jquery checkbox 勾选的bug问题解决方案与分析
2014/11/13 Javascript
详谈JavaScript 匿名函数及闭包
2014/11/14 Javascript
jQuery+json实现的简易Ajax调用实例
2015/12/14 Javascript
JS常用字符串方法(推荐)
2021/01/15 Javascript
nodejs中向HTTP响应传送进程的输出
2017/03/19 NodeJs
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
2017/06/06 Javascript
php main 与 iframe 相互通讯类(js+php同域/跨域)
2017/09/14 Javascript
使用Vue做一个简单的todo应用的三种方式的示例代码
2018/10/20 Javascript
uin-app+mockjs实现本地数据模拟
2020/08/26 Javascript
[02:03]永远的信仰DOTA2 中国军团历届国际邀请赛回顾
2016/06/26 DOTA
python网络编程学习笔记(10):webpy框架
2014/06/09 Python
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
2015/05/22 Python
Python爬虫抓取手机APP的传输数据
2016/01/22 Python
Python与R语言的简要对比
2017/11/14 Python
TensorFlow2.0矩阵与向量的加减乘实例
2020/02/07 Python
澳大利亚当地社区首选的光学商店:1001 Optical
2019/08/24 全球购物
美国精品地毯网站:Boutique Rugs
2020/03/04 全球购物
办公室内勤岗位职责范本
2013/12/09 职场文书
外企财务年会演讲稿
2014/01/03 职场文书
我的中国梦演讲稿1000字
2014/08/19 职场文书
2015年学校教科室工作总结
2015/07/20 职场文书
个人工作总结(管理人员)范文
2019/08/13 职场文书
JavaScript控制台的更多功能
2021/04/28 Javascript
Angular性能优化之第三方组件和懒加载技术
2021/05/10 Javascript
java协程框架quasar和kotlin中的协程对比分析
2022/02/24 Java/Android
Docker下安装Oracle19c
2022/04/13 Servers