超轻量级的基于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 相关文章推荐
自己开发Dojo的建议框架
Sep 24 Javascript
浏览器缩放检测的js代码
Sep 28 Javascript
基于jQuery Circlr插件实现产品图片360度旋转
Sep 20 Javascript
javascript事件处理模型实例说明
May 31 Javascript
jQuery.ajax 跨域请求webapi设置headers的解决方案
Aug 08 Javascript
javascript动画之磁性吸附效果篇
Dec 09 Javascript
Angular 常用指令实例总结整理
Dec 13 Javascript
jQuery内存泄露解决办法
Dec 13 Javascript
jQuery实现拖拽可编辑模块功能代码
Jan 12 Javascript
运用jQuery写的验证表单(实例讲解)
Jul 06 jQuery
微信web端后退强制刷新功能的实现代码
Mar 04 Javascript
JS实现简易图片自动轮播
Oct 16 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
用 Composer构建自己的 PHP 框架之使用 ORM
2014/10/30 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
2018/09/05 PHP
php使用curl模拟多线程实现批处理功能示例
2019/07/25 PHP
javascript 函数使用说明
2010/04/07 Javascript
提高javascript效率 一次判断,而不要次次判断
2012/03/30 Javascript
原生javascript实现自动更新的时间日期
2016/02/12 Javascript
AngularJS实现DOM元素的显示与隐藏功能
2016/11/22 Javascript
JS跨域请求外部服务器的资源
2017/02/06 Javascript
使用vue构建一个上传图片表单
2017/07/04 Javascript
js将键值对字符串转为json字符串的方法
2018/03/30 Javascript
微信小程序页面间值传递的两种方法
2018/11/26 Javascript
实例分析编写vue组件方法
2019/02/12 Javascript
jQuery each和js forEach用法比较
2019/02/27 jQuery
解决Vue动态加载本地图片问题
2019/10/09 Javascript
微信小程序顶部导航栏可滑动并选中放大
2019/12/05 Javascript
一文读懂vue动态属性数据绑定(v-bind指令)
2020/07/20 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
2020/08/06 Javascript
[01:00:44]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第三局
2016/03/04 DOTA
Python linecache.getline()读取文件中特定一行的脚本
2008/09/06 Python
Python实现把utf-8格式的文件转换成gbk格式的文件
2015/01/22 Python
python使用自定义user-agent抓取网页的方法
2015/04/15 Python
Python中二维列表如何获取子区域元素的组成
2017/01/19 Python
深入分析python数据挖掘 Json结构分析
2018/04/21 Python
Python实现常见的回文字符串算法
2018/11/14 Python
django连接mysql数据库及建表操作实例详解
2019/12/10 Python
基于python实现图片转字符画代码实例
2020/09/04 Python
canvas实现俄罗斯方块的方法示例
2018/12/13 HTML / CSS
西班牙自行车和跑步商店:Alltricks
2018/07/07 全球购物
企业家王石演讲稿:坚持与放下
2014/04/27 职场文书
幼儿教师师德师风演讲稿
2014/08/22 职场文书
违纪学生保证书
2015/02/27 职场文书
中标通知书
2015/04/17 职场文书
导游词之秦皇岛燕塞湖
2020/01/03 职场文书
Jupyter Notebook内使用argparse报错的解决方案
2021/06/03 Python
手把手教你用SpringBoot将文件打包成zip存放或导出
2021/06/11 Java/Android
Spring boot admin 服务监控利器详解
2022/08/05 Java/Android