超轻量级的基于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 小数取整的函数
May 10 Javascript
JQuery 1.6发布 性能提升,同时包含大量破坏性变更
May 10 Javascript
JS实现金额转换(将输入的阿拉伯数字)转换成中文的实现代码
Sep 30 Javascript
Jquery 实现checkbox全选方法
Jan 28 Javascript
JS实现两表格里数据来回转移的方法
May 28 Javascript
Bootstrap Table表格一直加载(load)不了数据的快速解决方法
Sep 17 Javascript
JS实现移动端按首字母检索城市列表附源码下载
Jul 05 Javascript
详解JavaScript 中 if / if...else...替换方式
Jul 15 Javascript
Vue-Router基础学习笔记(小结)
Oct 15 Javascript
mockjs+vue页面直接展示数据的方法
Dec 19 Javascript
layui 上传文件_批量导入数据UI的方法
Sep 23 Javascript
浅谈关于vue中scss公用的解决方案
Dec 02 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中删除变量时unset()和null的区别分析
2011/01/27 PHP
php环境下利用session防止页面重复刷新的具体实现
2014/01/09 PHP
PHP date函数常用时间处理方法
2015/05/11 PHP
PHP实现的自定义数组排序函数与排序类示例
2016/11/18 PHP
ThinkPHP5.0框架实现切换数据库的方法分析
2019/10/30 PHP
JAVASCRIPT keycode总结
2009/02/04 Javascript
jquery.idTabs 选项卡使用示例代码
2014/09/03 Javascript
javascript关于运动的各种问题经典总结
2015/04/27 Javascript
Function.prototype.apply()与Function.prototype.call()小结
2016/04/27 Javascript
jquery自定义插件开发之window的实现过程
2016/05/06 Javascript
angularjs实现文字上下无缝滚动特效代码
2016/09/04 Javascript
谈谈因Vue.js引发关于getter和setter的思考
2016/12/02 Javascript
js获取元素下的第一级子元素的方法(推荐)
2017/03/05 Javascript
微信小程序多列选择器range-key使用详解
2020/03/30 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
2018/08/30 Javascript
如何为你的JS项目添加智能提示与类型检查详解
2019/03/12 Javascript
vue使用i18n实现国际化的方法详解
2019/09/05 Javascript
javascript实现动态时钟的启动和停止
2020/07/29 Javascript
jquery更改元素属性attr()方法操作示例
2020/05/22 jQuery
原生JS利用transform实现banner的无限滚动示例代码
2020/06/15 Javascript
Python中线程编程之threading模块的使用详解
2015/06/23 Python
Python实现的读取电脑硬件信息功能示例
2018/05/30 Python
详解python中TCP协议中的粘包问题
2019/03/22 Python
Python 3.8正式发布,来尝鲜这些新特性吧
2019/10/15 Python
django自定义模板标签过程解析
2019/12/14 Python
记一次高分屏下canvas模糊问题
2020/02/17 HTML / CSS
美国温暖商店:The Warming Store
2018/12/15 全球购物
2014年中班元旦活动方案
2014/02/14 职场文书
三方股份合作协议书
2014/10/13 职场文书
2014年绩效考核工作总结
2014/12/11 职场文书
初中教师德育工作总结2015
2015/05/12 职场文书
严以律己专题学习研讨会发言材料
2015/11/09 职场文书
golang slice元素去重操作
2021/04/30 Golang
简单谈谈Python面向对象的相关知识
2021/06/28 Python
Python如何用re模块实现简易tokenizer
2022/05/02 Python
Python中的协程(Coroutine)操作模块(greenlet、gevent)
2022/05/30 Python