超轻量级的基于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 相关文章推荐
Prototype1.6 JS 官方下载地址
Nov 30 Javascript
MooTools 1.2介绍
Sep 14 Javascript
使用Json比用string返回数据更友好,也更面向对象一些
Sep 13 Javascript
js+xml生成级联下拉框代码
Jul 24 Javascript
一张表格告诉你windows.onload()与$(document).ready()的区别
May 16 Javascript
JavaScript中的迭代器和生成器详解
Oct 29 Javascript
javascript 判断两个日期之差的示例代码
Sep 05 Javascript
jQuery实现Email邮箱地址自动补全功能代码
Nov 03 Javascript
JavaScript过滤字符串中的中文与空格方法汇总
Mar 07 Javascript
详解javascript获取url信息的常见方法
Dec 19 Javascript
微信小程序实现多选框全选与取消全选功能示例
May 14 Javascript
JavaScript中交换值的10种方法总结
Aug 18 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
php循环创建目录示例分享(php创建多级目录)
2014/03/04 PHP
smarty缓存用法分析
2014/12/16 PHP
教你识别简单的免查杀PHP后门
2015/09/13 PHP
利用 fsockopen() 函数开放端口扫描器的实例
2017/08/19 PHP
PHP使用ajax的post方式下载excel文件简单示例
2019/08/06 PHP
Thinkphp5.0框架视图view的循环标签用法示例
2019/10/12 PHP
Javascript实现的分页函数
2006/12/22 Javascript
CSS+Jquery实现页面圆角框方法大全
2009/12/24 Javascript
javascript下对于事件、事件流、事件触发的顺序随便说说
2010/07/17 Javascript
国外大牛IE版本检测!现在IE都到9了,IE检测代码
2012/01/04 Javascript
javascript实现的平方米、亩、公顷单位换算小程序
2014/08/11 Javascript
javascript中CheckBox全选终极方案
2015/05/20 Javascript
JavaScript基础篇(3)之Object、Function等引用类型
2015/11/30 Javascript
javascript类型系统 Window对象学习笔记
2016/01/07 Javascript
jQuery实现简单的tab标签页效果
2016/09/12 Javascript
jQuery纵向导航菜单效果实现方法
2016/12/19 Javascript
使用contextMenu插件实现Bootstrap table弹出右键菜单
2017/02/20 Javascript
Windows安装Node.js报错:2503、2502的解决方法
2017/10/25 Javascript
vue组件生命周期详解
2017/11/07 Javascript
Vue父组件调用子组件事件方法
2018/02/23 Javascript
Vue 路由 过渡动效 数据获取方法
2018/07/31 Javascript
详解vue项目中使用token的身份验证的简单实践
2019/03/08 Javascript
如何通过setTimeout理解JS运行机制详解
2019/03/23 Javascript
Python过滤函数filter()使用自定义函数过滤序列实例
2014/08/26 Python
python中正则表达式的使用详解
2014/10/17 Python
python如何通过protobuf实现rpc
2016/03/06 Python
Python实现读取文件最后n行的方法
2017/02/23 Python
利用Python查看目录中的文件示例详解
2017/08/28 Python
Python3多进程 multiprocessing 模块实例详解
2018/06/11 Python
轻松制作精彩视频:Animoto
2018/09/19 全球购物
社会实践心得体会
2014/01/03 职场文书
初中优秀学生评语
2014/12/29 职场文书
学校三八妇女节活动总结
2015/02/06 职场文书
《詹天佑》教学反思
2016/02/20 职场文书
2017年寒假少先队活动总结
2016/04/06 职场文书
JS高级程序设计之class继承重点详解
2022/07/07 Javascript