jQuery treeview树形结构应用


Posted in jQuery onMarch 24, 2021

继Bootstrap-treeview应用后,我又尝试了用jquery-treeview解决这个问题,记录我的解决方案,但是不一定是最优。

引入必备css

  • jquery.treeview.css

引入必备js

  • jquery-3.0.0.js
  • jquery.treeview.js

编写页面treeview_jQuery.html

<!DOCTYPE html>
<html lang="en">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>TreeViewByJQuery</title>
 <link href="../static/css/jquery.treeview.css" rel="stylesheet">
 <script src="../static/js/jquery-3.0.0.js"></script>
 <script src="../static/js/jquery.treeview.js"></script>
</head>
<script>
 $(function () {
 $.ajax({
 type:"GET",
 url:"/tree/treeView.do", //后台接口路径
 async:false, //非异步
 dataType:"json", //数据格式为json
 success:function (data) {
 var html = buildTree(data); //调用buildtree()构建树形结构
 $("#tree").append(html); //将树形结构追加到DOM元素中
 }
 });
 
 $("#tree").treeview({});//通过jquery.treeview将构建好的属性结构变成一个动态的树
 });
 /*
 递归访问后台返回的数据,拼html代码构建树形结构
 */
 var buildTree = function(data){
 var html="";
 $.each(data,function(i,n){ //遍历当前数据中的所有树节点
 html = html+"<li><span class=\"folder\">"+n.text+"</span>"; //当前节点为父节点
 var children = buildTree(n.nodes); //递归遍历当前节点的所有子节点
 html = html+"<ul>"+children+"</ul>"; //将父节点与子节点拼在一起
 })
 
 return html;//返回构建的树形结构
 }
 
</script>
<body>
<ul id="tree" class="filetree"></ul>
 
</body>
</html>

 

jQuery 相关文章推荐
jQuery编写textarea输入字数限制代码
Mar 23 jQuery
基于jQuery的表单填充实例
Aug 22 jQuery
jQuery实现的表格前端排序功能示例
Sep 18 jQuery
jQuery除指定区域外点击任何地方隐藏DIV功能
Nov 13 jQuery
jQuery实现的鼠标响应缓冲动画效果示例
Feb 13 jQuery
layui中使用jquery控制radio选中事件的示例代码
Aug 15 jQuery
jQuery实现的页面弹幕效果【测试可用】
Aug 17 jQuery
Jquery动态列功能完整实例
Aug 30 jQuery
使用jQuery实现掷骰子游戏
Oct 24 jQuery
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
Nov 07 jQuery
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
Jun 06 jQuery
Jquery+javascript实现支付网页数字键盘
Dec 21 jQuery
jQuery实现鼠标拖动图片功能
Mar 04 #jQuery
ajax jquery实现页面某一个div的刷新效果
Mar 04 #jQuery
jquery实现广告上下滚动效果
Mar 04 #jQuery
html5以及jQuery实现本地图片上传前的预览代码实例讲解
Mar 01 #jQuery
jQuery是用来干什么的 jquery其实就是一个js框架
Feb 04 #jQuery
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
Jan 29 #jQuery
jquery实现点击左右按钮切换图片
Jan 27 #jQuery
You might like
php中unserialize返回false的解决方法
2014/09/22 PHP
ThinkPHP路由机制简介
2016/03/23 PHP
Laravel中log无法写入问题的解决
2017/06/17 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
2019/10/21 PHP
Mootools 1.2教程 类(一)
2009/09/15 Javascript
基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
2012/06/14 Javascript
JS实现的自定义显示加载等待图片插件(loading.gif)
2016/06/17 Javascript
React学习笔记之事件处理(二)
2017/07/02 Javascript
angular中不同的组件间传值与通信的方法
2017/11/04 Javascript
Nodejs实现爬虫抓取数据实例解析
2018/07/05 NodeJs
解决vuejs 使用value in list 循环遍历数组出现警告的问题
2018/09/26 Javascript
JS数组Object.keys()方法的使用示例
2019/06/05 Javascript
angularjs1.X 重构controller 的方法小结
2019/08/15 Javascript
Net微信网页开发 使用微信JS-SDK获取当前地理位置过程详解
2019/08/26 Javascript
[38:51]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-CDEC
2014/05/22 DOTA
利用Python绘制MySQL数据图实现数据可视化
2015/03/30 Python
从零开始学Python第八周:详解网络编程基础(socket)
2016/12/14 Python
在windows下Python打印彩色字体的方法
2018/05/15 Python
python使用PIL给图片添加文字生成海报示例
2018/08/17 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
2019/01/29 Python
pyqt5 使用label控件实时显示时间的实例
2019/06/14 Python
python 3.6.7实现端口扫描器
2019/09/04 Python
python3 tkinter实现添加图片和文本
2019/11/26 Python
Python操作Sqlite正确实现方法解析
2020/02/05 Python
Python-for循环的内部机制
2020/06/12 Python
使用HTML5的File实现base64和图片的互转
2013/08/01 HTML / CSS
HTML5中div、article、section的区别及使用介绍
2013/08/14 HTML / CSS
微软新西兰官方网站:Microsoft New Zealand
2018/08/17 全球购物
说一下Linux下有关用户和组管理的命令
2016/01/04 面试题
营销与策划应届生求职信
2013/11/04 职场文书
建筑专业自荐信范文
2014/01/05 职场文书
本科应届生自荐信
2014/06/29 职场文书
三严三实对照检查材料范文
2014/09/23 职场文书
党的群众路线教育实践活动查摆剖析材料
2014/10/10 职场文书
地震慰问信
2015/02/14 职场文书
Redis keys命令的具体使用
2022/06/05 Redis