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 实现双击编辑表格功能
Jun 19 jQuery
基于jQuery的左滑出现删除按钮的示例
Aug 29 jQuery
jQuery选择器中的特殊符号处理方法
Sep 08 jQuery
jquery select插件异步实时搜索实例代码
Oct 20 jQuery
jQuery实现所有验证通过方可提交的表单验证
Nov 21 jQuery
jQuery EasyUI 选项卡面板tabs的使用实例讲解
Dec 25 jQuery
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
Jan 18 jQuery
jQuery.parseJSON()函数详解
Feb 28 jQuery
jQuery实现高级检索功能
May 28 jQuery
jquery图片预览插件实现方法详解
Jul 18 jQuery
Jquery Datatables的使用详解
Jan 30 jQuery
js、jquery实现列表模糊搜索功能过程解析
Mar 27 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中使用Memache作为进程锁的操作类分享
2015/03/30 PHP
php上传大文件失败的原因及应对策略
2015/10/20 PHP
PHP快速生成各种信息提示框的方法
2016/02/03 PHP
PHP autoload使用方法及步骤详解
2020/09/05 PHP
JavaScript 以对象为索引的关联数组
2010/05/19 Javascript
浅析基于WEB前端页面的页面内容搜索的实现思路
2014/06/10 Javascript
JavaScript中的Primitive对象封装介绍
2014/12/31 Javascript
jQuery获取上传文件的名称的正则表达式
2015/05/21 Javascript
jQuery实现的简单折叠菜单(折叠面板)效果代码
2015/09/16 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
2015/12/10 Javascript
Bootstrap表单布局样式代码
2016/05/31 Javascript
JavaScript闭包实例详解
2016/06/03 Javascript
JavaScript队列的应用实例详解【经典数据结构】
2017/04/12 Javascript
nuxt框架中路由鉴权之Koa和Session的用法
2018/05/09 Javascript
通过cordova将vue项目打包为webapp的方法
2019/02/02 Javascript
NodeJs实现简易WEB上传下载服务器
2019/08/10 NodeJs
用JS实现选项卡
2020/03/23 Javascript
JavaScript实现答题评分功能页面
2020/06/24 Javascript
手写Vue2.0 数据劫持的示例
2021/03/04 Vue.js
python多线程socket编程之多客户端接入
2017/09/12 Python
Python使用当前时间、随机数产生一个唯一数字的方法
2017/09/18 Python
python逆向入门教程
2018/01/15 Python
python做量化投资系列之比特币初始配置
2018/01/23 Python
python3学习笔记之多进程分布式小例子
2018/02/13 Python
python爬虫自动创建文件夹的功能
2018/08/01 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
2019/07/16 Python
python seaborn heatmap可视化相关性矩阵实例
2020/06/03 Python
Django restful framework生成API文档过程详解
2020/11/12 Python
美国著名手表网站:Timepiece
2017/11/15 全球购物
加拿大著名的奢侈品购物网站:SSENSE(支持中文)
2020/06/25 全球购物
大班开学家长寄语
2014/04/04 职场文书
工伤赔偿协议书
2014/04/15 职场文书
青年志愿者先进事迹
2014/05/06 职场文书
2014年监理工作总结范文
2014/11/17 职场文书
老公写给老婆的检讨书
2015/05/06 职场文书
认识实习感想
2015/08/10 职场文书