超轻量级的基于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 相关文章推荐
Exitjs获取DataView中图片文件名
Nov 26 Javascript
js中字符替换函数String.replace()使用技巧
Aug 14 Javascript
js获取RadioButtonList的Value/Text及选中值等信息实现代码
Mar 05 Javascript
js实现杯子倒水问题自动求解程序
Mar 25 Javascript
javascript中的onkeyup和onkeydown区别介绍
Apr 28 Javascript
做web开发 先学JavaScript
Dec 12 Javascript
浅谈jquery中next与siblings的区别
Oct 27 Javascript
JQuery获取鼠标进入和离开容器的方向
Dec 29 Javascript
ES6实现的遍历目录函数示例
Apr 07 Javascript
js input输入百分号保存数据库失败的解决方法
May 26 Javascript
vue-cli 默认路由再子路由选中下的选中状态问题及解决代码
Sep 06 Javascript
Vue.js使用axios动态获取response里的data数据操作
Sep 08 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 url地址栏传中文乱码解决方法集合
2010/06/25 PHP
PHP读取文件并可支持远程文件的代码分享
2012/10/03 PHP
php保存二进制原始数据为图片的程序代码
2014/10/14 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
php链式操作的实现方式分析
2019/08/12 PHP
php操作redis命令及代码实例大全
2020/11/19 PHP
基于Jquery的简单&amp;简陋Tabs插件代码
2010/02/09 Javascript
Array栈方法和队列方法的特点说明
2014/01/24 Javascript
修改ligerui 默认确认按钮的方法
2016/12/27 Javascript
JS数组去重(4种方法)
2017/03/27 Javascript
Angular+Bootstrap+Spring Boot实现分页功能实例代码
2017/07/21 Javascript
浅谈react前后端同构渲染
2017/09/20 Javascript
微信小程序模板和模块化用法实例分析
2017/11/28 Javascript
详解使用VUE搭建后台管理系统(vue-cli更新至3.0)
2018/08/22 Javascript
Element输入框带历史查询记录的实现示例
2019/01/15 Javascript
手把手15分钟搭一个企业级脚手架
2019/09/16 Javascript
Vue extend的基本用法(实例详解)
2019/12/09 Javascript
JS几个常用的函数和对象定义与用法示例
2020/01/15 Javascript
Python实现的RSS阅读器实例
2015/07/25 Python
python+Django+apache的配置方法详解
2016/06/01 Python
caffe binaryproto 与 npy相互转换的实例讲解
2018/07/09 Python
Python中反射和描述器总结
2018/09/23 Python
Pytorch实现将模型的所有参数的梯度清0
2020/06/24 Python
CSS3对图片照片进行边缘模糊处理的实现
2018/08/08 HTML / CSS
移动Web—CSS为Retina屏幕替换更高质量的图片
2012/12/24 HTML / CSS
localStorage 设置过期时间的方法实现
2018/12/21 HTML / CSS
html5 canvas-1.canvas介绍(hello canvas)
2013/01/07 HTML / CSS
html标签之Object和EMBED标签详解
2013/07/04 HTML / CSS
HTML5轻松实现全屏视频背景的示例
2018/04/23 HTML / CSS
校园达人秀策划书
2014/01/12 职场文书
党员干部一句话承诺
2014/05/30 职场文书
博士生导师推荐信
2014/07/08 职场文书
庆元旦活动总结
2014/07/09 职场文书
会计师事务所实习证明
2014/11/16 职场文书
JavaScript中reduce()的用法
2022/05/11 Javascript