超轻量级的基于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隐式全局变量造成的bug示例代码
Apr 22 Javascript
JS实现图片放大镜效果的方法
Feb 27 Javascript
jQuery中$.grep() 过滤函数 数组过滤
Nov 22 Javascript
获取当前月(季度/年)的最后一天(set相关操作及应用)
Dec 27 Javascript
3分钟掌握常用的JS操作JSON方法总结
Apr 25 Javascript
引入JavaScript时alert弹出框显示中文乱码问题
Sep 16 Javascript
浅谈react前后端同构渲染
Sep 20 Javascript
vue中实现滚动加载更多的示例
Nov 08 Javascript
详解react-redux插件入门
Apr 19 Javascript
vue.js提交按钮时进行简单的if判断表达式详解
Aug 08 Javascript
elementUI 动态生成几行几列的方法示例
Jul 11 Javascript
vue实现把接口单独存放在一个文件方式
Aug 13 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通用检测函数集合
2006/11/25 PHP
php实现的在线人员函数库
2008/04/09 PHP
Laravel 5框架学习之Blade 简介
2015/04/08 PHP
关于PHP开发的9条建议
2015/07/27 PHP
PHP实现的曲线统计图表示例
2016/11/10 PHP
Yii 框架使用数据库(databases)的方法示例
2020/05/19 PHP
如何在PHP环境中使用ProtoBuf数据格式
2020/06/19 PHP
Javascript 跨域访问解决方案
2009/02/14 Javascript
js读取并解析JSON类型数据的方法
2015/11/14 Javascript
node.js+express制作网页计算器
2016/01/17 Javascript
Javascript操作表单实例讲解(下)
2016/06/20 Javascript
利用Javascript裁剪图片并存储的简单实现
2017/03/13 Javascript
微信小程序中显示html格式内容的方法
2017/04/25 Javascript
AngularJS+Bootstrap3多级导航菜单的实现代码
2017/08/16 Javascript
给vue项目添加ESLint的详细步骤
2017/09/29 Javascript
对angular 实时更新模板视图的方法$apply详解
2018/10/09 Javascript
react 中父组件与子组件双向绑定问题
2019/05/20 Javascript
Django框架中的对象列表视图使用示例
2015/07/21 Python
python实时检测键盘输入函数的示例
2019/07/17 Python
Python 列表的清空方式
2020/01/13 Python
手动安装python3.6的操作过程详解
2020/01/13 Python
使用pytorch搭建AlexNet操作(微调预训练模型及手动搭建)
2020/01/18 Python
利用matplotlib为图片上添加触发事件进行交互
2020/04/23 Python
英国演唱会订票网站:Ticket Selection
2018/03/27 全球购物
La Senza官网:北美顶尖性感内衣品牌
2018/08/03 全球购物
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
Android面试宝典
2013/08/06 面试题
Static Nested Class 和 Inner Class的不同
2013/11/28 面试题
安全生产实施方案
2014/02/23 职场文书
《飞向蓝天的恐龙》教学反思
2014/04/09 职场文书
小学生倡议书范文
2014/05/13 职场文书
饭店服务员岗位职责
2015/02/09 职场文书
旗帜观后感
2015/06/08 职场文书
公司食堂管理制度
2015/08/05 职场文书
《黑岩★★射手 DAWN FALL》BD发售宣传CM公开
2022/04/04 日漫
python区块链持久化和命令行接口实现简版
2022/05/25 Python