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 Validate 校验多个相同name的方法
May 18 jQuery
jQuery实现简单的滑动导航代码(移动端)
May 22 jQuery
jquery实现图片轮播器
May 23 jQuery
JQueryMiniUI按照时间进行查询的实现方法
Jun 07 jQuery
jQuery开源组件BootstrapValidator使用详解
Jun 29 jQuery
jQuery上传插件webupload使用方法
Aug 01 jQuery
jQuery模拟爆炸倒计时功能实例代码
Aug 21 jQuery
jQuery提示框插件SweetAlert用法分析
Aug 05 jQuery
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
Oct 09 jQuery
jQuery实现移动端扭蛋机抽奖
Nov 08 jQuery
jQuery实现查看图片功能
Dec 01 jQuery
jquery插件实现图片悬浮
Apr 16 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安全配置
2006/10/09 PHP
SMARTY学习手记
2007/01/04 PHP
PHP 页面跳转到另一个页面的多种方法方法总结
2009/07/07 PHP
QQ登录 PHP OAuth示例代码
2011/07/20 PHP
ThinkPHP实现将本地文件打包成zip下载
2014/06/26 PHP
php基于闭包实现函数的自调用(递归)实例分析
2016/11/11 PHP
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
2013/11/15 Javascript
jQuery插件pagewalkthrough实现引导页效果
2015/07/05 Javascript
JavaScript使ifram跨域相互访问及与PHP通信的实例
2016/03/03 Javascript
AngularJS入门教程之控制器详解
2016/07/27 Javascript
利用Vue.js指令实现全选功能
2016/09/08 Javascript
概述如何实现一个简单的浏览器端js模块加载器
2016/12/07 Javascript
简单实现jquery焦点图
2016/12/12 Javascript
jQuery修改DOM结构_动力节点Java学院整理
2017/07/05 jQuery
Vue页面骨架屏注入方法
2018/05/13 Javascript
浅析前端路由简介以及vue-router实现原理
2018/06/01 Javascript
vue动态设置img的src路径实例
2018/09/18 Javascript
详解Vue-axios 设置请求头问题
2018/12/06 Javascript
详解关于JSON.parse()和JSON.stringify()的性能小测试
2019/03/14 Javascript
layui扩展上传组件模拟进度条的方法
2019/09/23 Javascript
vue-cli+iview项目打包上线之后图标不显示问题及解决方法
2019/10/16 Javascript
python3.5 email实现发送邮件功能
2018/05/22 Python
浅析Python 实现一个自动化翻译和替换的工具
2019/04/14 Python
python3.7 的新特性详解
2019/07/25 Python
MATLAB数学建模之画图汇总
2020/07/16 Python
Python实现手绘图效果实例分享
2020/07/22 Python
详解如何使用Pytest进行自动化测试
2021/01/14 Python
软件测试工程师笔试题带答案
2015/03/27 面试题
Ruby如何定义一个类
2012/10/08 面试题
给海归自荐信的建议
2013/12/13 职场文书
高中微机老师自我鉴定
2014/02/16 职场文书
英语教师求职信
2014/06/16 职场文书
2014年学校工会工作总结
2014/12/06 职场文书
个人德育工作总结
2015/03/05 职场文书
2016年学校“3.12”植树节活动总结
2016/03/16 职场文书
5道关于python基础 while循环练习题
2021/11/27 Python