Jq实现重叠效果-实现无限级分类树形中js 的折叠效果
2015-08-04 09:01
453 查看
案例:
代码实现:
首先,在静态页面导入jq包;
然后,代码实现如下:
代码实现:
首先,在静态页面导入jq包;
然后,代码实现如下:
//获取当前的 a 标签 $('a.zd').click(function(){ //找到当前所在的tr var tr = $(this).parent().parent(); //获取当前的级别level var cur_level = $(this).attr('level'); //获取当前a标签的内容 var opt = $(this).html(); //判断当前是否为[-] if(opt == '[-]') { //是,则在当前tr中,取出子分类并隐藏.nextAll()和preAll()获取的是兄弟节点 tr.nextAll('tr').each(function(){ //再判断a标签内 level是否大于 当前cur_level值 if($(this).find('a.zd').attr('level') > cur_level) { $(this).hide(); //大于,则隐藏 } else { return false; } }); $(this).html('[+]'); } else { //若当前是[+] ,则其子分类应展示 tr.nextAll('tr').each(function(){ if($(this).find('a.zd').attr('level') > cur_level) { $(this).show(); if($(this).find('a.zd').html()== '[+]') { return false; } } else { return false; } }); $(this).html('[-]'); } });
相关文章推荐
- js中的 substring和substr方法
- JavaScript权威指南_147_第15章_脚本化文档_15.10-其他文档特性-document.write()
- js之prototype用法(给对象添加通用属性/方法)
- javaScript 页面自动加载事件详解
- JavaScript高级程序设计学习笔记——第一章JavaScript简介
- javascript函数
- 常用的Javascript数据验证插件
- Javascript实现鼠标右键特色菜单
- 两种JS实现屏蔽鼠标右键的方法
- javascript控制图片播放的实现代码
- javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码
- Javascript实现可旋转的圆圈实例代码
- JavaScript实现选择框按比例拖拉缩放的方法
- JavaScript仿静态分页实现方法
- JavaScript运动减速效果实例分析
- js实现简易的单数字随机抽奖(0-9)
- javascript记住用户名和登录密码(两种方式)
- 用js编写的简单的计算器代码程序
- JavaScript实现LI列表数据绑定的方法
- JavaScript实现跨浏览器的添加及删除事件绑定函数实例