超轻量级的基于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 相关文章推荐
Jquery图形报表插件 jqplot简介及参数详解
Oct 10 Javascript
JQuery 图片的展开和伸缩实例讲解
Apr 18 Javascript
javaScript的函数对象的声明详解
Feb 06 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(二)
May 17 Javascript
Javascript中prototype的使用详解
Jun 18 Javascript
jQuery实现扑克正反面翻牌效果
Mar 10 Javascript
JS SetInterval 代码实现页面轮询
Aug 11 Javascript
关于vue.js发布后路径引用的问题解决
Aug 15 Javascript
Angular.js实现获取验证码倒计时60秒按钮的简单方法
Oct 18 Javascript
jQuery基于Ajax实现读取XML数据功能示例
May 31 jQuery
vue.js内置组件之keep-alive组件使用
Jul 10 Javascript
JavaScript中clientWidth,offsetWidth,scrollWidth的区别
Jan 25 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
东芝TOSHIBA RP-F11电路分析
2021/03/02 无线电
Yii控制器中操作视图js的方法
2016/07/04 PHP
PHP+Redis开发的书签案例实战详解
2019/07/09 PHP
用js实现的仿sohu博客更换页面风格(简单版)
2007/03/22 Javascript
jquery 插件开发备注
2010/08/27 Javascript
js对象继承之原型链继承实例
2015/01/10 Javascript
jQuery修改class属性和CSS样式整理
2015/01/30 Javascript
使用jquery制作弹出框效果
2015/04/03 Javascript
跟我学习javascript的全局变量
2015/11/16 Javascript
EasyUI 结合JS导出Excel文件的实现方法
2016/11/10 Javascript
bootstrap table分页模板和获取表中的ID方法
2017/01/10 Javascript
js eval函数使用,js对象和字符串互转实例
2017/03/06 Javascript
详解IWinter 一个路由转控制器的 Nodejs 库
2017/11/15 NodeJs
Vue.js做select下拉列表的实例(ul-li标签仿select标签)
2018/03/02 Javascript
用vuex写了一个购物车H5页面的示例代码
2018/12/04 Javascript
JavaScript实现捕获鼠标坐标
2020/04/12 Javascript
vue cli3.0打包上线静态资源找不到路径的解决操作
2020/08/03 Javascript
react ant Design手动设置表单的值操作
2020/10/31 Javascript
Python导出数据到Excel可读取的CSV文件的方法
2015/05/12 Python
利用Python实现网络测试的脚本分享
2017/05/26 Python
Python File(文件) 方法整理
2019/02/18 Python
Python切图九宫格的实现方法
2019/10/10 Python
python之列表推导式的用法
2019/11/29 Python
关于Tensorflow使用CPU报错的解决方式
2020/02/05 Python
在django项目中导出数据到excel文件并实现下载的功能
2020/03/13 Python
python访问hdfs的操作
2020/06/06 Python
利用Vscode进行Python开发环境配置的步骤
2020/06/22 Python
简单介绍HTML5中的文件导入
2015/05/08 HTML / CSS
如何写求职信
2014/05/24 职场文书
2015年感恩节活动总结
2015/03/24 职场文书
2015年打非治违工作总结
2015/04/02 职场文书
投资申请报告
2015/05/19 职场文书
三八妇女节致辞
2015/07/31 职场文书
考研经验交流会策划书
2015/11/02 职场文书
再次探讨go实现无限 buffer 的 channel方法
2021/06/13 Golang
vue如何使用模拟的json数据查看效果
2022/03/31 Vue.js