html代码:
(tr里面写当前分类的父级id,点击的按钮里面写当前分类的自增id)

@foreach($info as $key => $value)<tr data-pid="{{$value['parent_id']}}" @if($value['parent_id'] !== 0){{'class=hide'}}@endif><td><a href="Javascript:void(0);"><span data-id="{{$value['classify_id']}}" class="lnr lnr-plus-circle"></span></a></td><td>{{$value['lenal']}}{{$value['classify_name']}}</td><td>{{ $value['classify_status'] === 1 ? '显示' : '不显示' }}</td><td>@steve</td></tr>
@endforeach

js代码:

//展开分类
$(".table").delegate('.lnr-plus-circle', 'click', function () {var classify_id = $(this).data('id'); //获取当前的顶级分类id$('tr[data-pid='+classify_id+']').removeClass('hide');$(this).removeClass('lnr lnr-plus-circle').addClass('lnr lnr-circle-minus'); //改变箭头
});
//隐藏分类
$(".table").delegate('.lnr-circle-minus', 'click', function () {var classify_id = $(this).data('id'); //获取当前的顶级分类id$(this).removeClass('lnr lnr-circle-minus').addClass('lnr lnr-plus-circle'); //改变箭头closeTag(classify_id);
});//修改多级节点的箭头方向
function closeTag(classify_id){//查询所有pid=当前分类id的分类var obj = $('tr[data-pid='+classify_id+']');//循环查询到的所有子集分类for(var i=0; i<obj.length; i++){//隐藏子集分类obj.eq(i).addClass('hide');//改变箭头方向obj.eq(i).find(".lnr-circle-minus").removeClass('lnr-circle-minus').addClass('lnr-plus-circle');//获取当前子集分类的idvar child_id = obj.eq(i).find(".lnr-plus-circle").data('id');var child = $('tr[data-pid='+child_id+']');//判断如果子集存在if(child.length > 0){closeTag(child_id);}}
}

后台递归:

/*** 递归展示分类*/
public function getTypeList($data,$pid=0,$lenal=''){static $arr = array();foreach ($data as $key => $value){if ($value['parent_id'] == $pid) {$value['lenal'] = $lenal;$arr[] = $value;$this—>getTypeList($data,$value['classify_id'],$lenal.'------');}}return $arr;
}

无限级分类-树形结构相关推荐

  1. 使用hibernate实现树形结构无限级分类

    转自 http://together.javaeye.com/blog/29482?page=2 在系统中,经常会用到无限级的树形结构分类,如组织机构管理.商品/地区分类等等.在以前的一个贴子:htt ...

  2. 多叉树结合JavaScript树形组件实现无限级树形结构(一种构建多级有序树形结构JSON(或XML)数据源的方法)

    一.问题研究的背景和意义 在Web应用程序开发领域,基于Ajax技术的JavaScript树形组件已经被广泛使用,它用来在Html页面上展现具有层次结构的数据项.目前市场上常见的JavaScript框 ...

  3. java递归查询无限极分类_sqlserver实现树形结构递归查询(无限极分类)的方法

    SQL Server 2005开始,我们可以直接通过CTE来支持递归查询,CTE即公用表表达式 百度百科 公用表表达式(CTE),是一个在查询中定义的临时命名结果集将在from子句中使用它.每个CTE ...

  4. python 树状图代码_Python 无限级分类树状结构生成算法 「实用代码」

    def generate_tree(source, parent): tree = [] for item in source: if item["parent"] == pare ...

  5. mysql树形结构 无限分类_使用 authenticationDatabase 参数连接 aliyun 上的 MongoDB - SegmentFault 思否...

    在一些系统中,对内容进行分类是必需的功能.比如电商就需要对商品做分类处理,以便于客户搜索:论坛也会分为很多板块:门户网站.也得对网站的内容做各种分类. 分类对于一个内容展示系统来说是不可缺少的,本博客 ...

  6. .net简单算法实现无限级分类(一)

    在项目中我们往往需要实现无限级分类,而网上的.NET的例子不是很多,asp的倒是不少,这个算法是我根据网上的asp的例子在结合.net中的TREEVIEW控件来实现多级甚至无限级分类.      对于 ...

  7. 迭代与递归实现无限级分类

    无限级分类是开发中常见的情况了,在这里我收藏了下并整理了下常见的无限极分类算法总结归纳. <?php $arr = [1=>['id'=>1,'name'=>'家居','fat ...

  8. php如何对 mysql 中text类型拆分存入一个数组_PHP递归实现无限级分类,可选返回字符串和数组...

    正 文: 在一些复杂的系统中,要求对信息栏目进行无限级的分类,以增强系统的灵活性.那么PHP是如何实现无限级分类的呢?我们在本文中使用递归算法并结合mysql数据表实现无限级分类. 递归,简单的说就是 ...

  9. vue一级分类和耳机分类_vue 无限级分类导航

    递归组件,实现无限级分类导航 https://cn.vuejs.org/v2/guide/components-edge-cases.html#%E9%80%92%E5%BD%92%E7%BB%84% ...

最新文章

  1. 负载均衡算法-权重随机均衡
  2. 【数据库】-基本特性
  3. 安卓学习 之 广播(五)
  4. python 数据分析找到老外最喜欢的中国美食【完整代码】
  5. 【高精】Oliver的成绩(jzoj 2008)
  6. 依赖注入–字段vs构造函数vs方法
  7. c语言位运算符的使用_C语言程序使用位运算符检查给定数字是否为回文
  8. 微型计算机的字节取决于什么的宽度,计算机的字长取决于什么?
  9. android开发板功能,Android中NFC模块PN532开发板应用/原理图/PCB等全部资料
  10. 项目管理之架构、团队、人
  11. springboot读取src下文件_springboot获取src/main/resource下的文件
  12. ELK6.0日志从收集到处理完整版教程(二)
  13. HttpRunnerManager接口自动化测试框架在win环境下搭建教程
  14. 企业微信小程序可用存储空间不足_微信小程序为什么能帮助企业商家引流?
  15. 毕马威_毕马威中国为清华大学经管学院学生现场授课
  16. 《数据结构》C语言版(清华严蔚敏考研版) 全书知识梳理 + 练习习题详解(超详细清晰易懂)
  17. 关于键盘盲打的一些小技巧
  18. arcgis 利用栅格计算器计算 土地转移矩阵
  19. php聚合支付,pay: ThinkPHP开源聚合支付系统
  20. css中url用法,css cursor url用法格式详解

热门文章

  1. Creo螺旋扫描、方程曲线
  2. cvpr 注意力机制_计算机视觉中的注意力机制总结
  3. 【快代理API】获取订单IP提取余额
  4. java毕业生设计校园流浪猫图鉴管理系统的设计与实现计算机源码+系统+mysql+调试部署+lw
  5. Jack Ma 你当初UT了没?
  6. CMOS摄像头简单分析
  7. u盘文件删除恢复,数据恢复软件真的好用吗
  8. 计算机操作系统-进程的描述与控制
  9. 50mA带BASE极光耦型号TLP131,TLP630工作原理图
  10. 股价暴涨百倍、市值全球CPU厂商第一,AMD欲称王“多样计算”