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插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
Apr 10 jQuery
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
May 20 jQuery
jQuery+ajax实现局部刷新的两种方法
Jun 08 jQuery
jQuery 控制文本框自动缩小字体填充
Jun 16 jQuery
jQuery实现动态给table赋值的方法示例
Jul 04 jQuery
jQuery Validate插件ajax方式验证输入值的实例
Dec 21 jQuery
jQuery NProgress.js加载进度插件的简单使用方法
Jan 31 jQuery
jQuery实现鼠标移到某个对象时弹出显示层功能
Aug 23 jQuery
jQuery实现点击图标div循环放大缩小功能
Sep 30 jQuery
jQuery访问json文件中数据的方法示例
Jan 28 jQuery
JQuery常见节点操作实例分析
May 15 jQuery
jQuery实现动态加载瀑布流
Sep 01 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
用cookies来跟踪识别用户
2006/10/09 PHP
PHP新手上路(十一)
2006/10/09 PHP
php实现统计目录文件大小的函数
2015/12/25 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
Javascript 的addEventListener()及attachEvent()区别分析
2009/05/21 Javascript
纯js简单日历实现代码
2013/10/05 Javascript
Javascript无参数和有参数类继承问题解决方法
2015/03/02 Javascript
原生js实现类似弹窗抖动效果
2015/04/02 Javascript
简介JavaScript中的setHours()方法的使用
2015/06/11 Javascript
使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
2015/09/16 Javascript
JavaScript实现简单Tip提示框效果
2016/04/20 Javascript
Bootstrap模块dropdown实现下拉框响应
2016/05/22 Javascript
利用jQuery实现一个简单的表格上下翻页效果
2017/03/14 Javascript
深入理解React Native原生模块与JS模块通信的几种方式
2017/07/24 Javascript
vue组件父与子通信详解(一)
2017/11/07 Javascript
vue中post请求以a=a&amp;b=b 的格式写遇到的问题
2018/04/27 Javascript
大转盘抽奖小程序版 转盘抽奖网页版
2020/04/16 Javascript
解决 window.onload 被覆盖的问题方法
2020/01/14 Javascript
详解Vue之事件处理
2020/07/10 Javascript
python实现探测socket和web服务示例
2014/03/28 Python
python实现sublime3的less编译插件示例
2014/04/27 Python
零基础写python爬虫之HTTP异常处理
2014/11/05 Python
Python----数据预处理代码实例
2019/03/20 Python
python基于socket进行端口转发实现后门隐藏的示例
2019/07/25 Python
Python生命游戏实现原理及过程解析(附源代码)
2019/08/01 Python
浅谈Pytorch torch.optim优化器个性化的使用
2020/02/20 Python
python网络编程socket实现服务端、客户端操作详解
2020/03/24 Python
python 偷懒技巧——使用 keyboard 录制键盘事件
2020/09/21 Python
HTML5实现简单图片上传所遇到的问题及解决办法
2016/01/20 HTML / CSS
英国家用电器购物网站:Hughes
2018/02/23 全球购物
法国最大的在线眼镜店:EasyLunettes
2019/08/26 全球购物
表彰先进集体通报
2014/01/12 职场文书
材料工程专业毕业生求职信
2014/03/04 职场文书
优秀少先队辅导员先进事迹材料
2014/05/18 职场文书
2016猴年春节问候语
2015/11/11 职场文书
一次MySQL启动导致的事故实战记录
2021/09/15 MySQL