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树插件zTree使用方法详解
May 02 jQuery
jQuery 添加样式属性的优先级别方法(推荐)
Jun 08 jQuery
jQuery简介_动力节点Java学院整理
Jul 04 jQuery
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
Jul 20 jQuery
判断jQuery是否加载完成,没完成继续判断的解决方法
Dec 06 jQuery
实现jquery放大镜的两种方法
Feb 22 jQuery
jQuery点击页面其他部分隐藏下拉菜单功能
Nov 27 jQuery
jQuery实现网页拼图游戏
Apr 22 jQuery
JS/jQuery实现简单的开关灯效果【案例】
Feb 19 jQuery
使用JQuery自动完成插件Auto Complete详解
Jun 18 jQuery
jquery实现聊天机器人
Feb 08 jQuery
Jquery 获取相同NAME 或者id删除行操作
Aug 24 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
Mysql中limit的用法方法详解与注意事项
2008/04/19 PHP
php多层数组与对象的转换实例代码
2013/08/05 PHP
php实现用已经过去多长时间的方式显示时间
2015/06/05 PHP
ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
2019/08/05 PHP
详解阿里云视频直播PHP-SDK接入教程
2020/07/09 PHP
理清apply(),call()的区别和关系
2011/08/14 Javascript
ajax处理php返回json数据的实例代码
2013/01/24 Javascript
js获取会话框prompt的返回值的方法
2015/01/10 Javascript
jQuery ajax分页插件实例代码
2016/01/27 Javascript
Bootstrap源码解读表单(2)
2016/12/22 Javascript
php输出全部gb2312编码内的汉字方法
2017/03/04 Javascript
为Jquery EasyUI 组件加上清除功能的方法(详解)
2017/04/13 jQuery
AngularJS使用拦截器实现的loading功能完整实例
2017/05/17 Javascript
JavaScript面试出现频繁的一些易错点整理
2018/03/29 Javascript
angularJs中ng-model-options设置数据同步的方法
2018/09/30 Javascript
AngularJs1.x自定义指令独立作用域的函数传入参数方法
2018/10/09 Javascript
微信小程序文章详情页跳转案例详解
2019/07/09 Javascript
JS面向对象之单选框实现
2020/01/17 Javascript
微信小程序保持session会话的方法
2020/03/20 Javascript
[02:40]DOTA2超级联赛专访430 从小就爱玩对抗性游戏
2013/06/18 DOTA
wxpython 最小化到托盘与欢迎图片的实现方法
2014/06/09 Python
使用Python抓取模板之家的CSS模板
2015/03/16 Python
如何使用七牛Python SDK写一个同步脚本及使用教程
2015/08/23 Python
python中常用的九种预处理方法分享
2016/09/11 Python
python 整数越界问题详解
2019/06/27 Python
python 字典套字典或列表的示例
2019/12/16 Python
pandas to_excel 添加颜色操作
2020/07/14 Python
python中绕过反爬虫的方法总结
2020/11/25 Python
EM Cosmetics官网:由彩妆大神Michelle Phan创办的独立品牌
2020/04/27 全球购物
RUIFIER官网:英国奢侈高级珠宝品牌
2020/06/12 全球购物
介绍一下Python下range()函数的用法
2013/11/07 面试题
文明村创建实施方案
2014/03/27 职场文书
群众路线四风自我剖析材料
2014/10/08 职场文书
2015年社区计生工作总结
2015/04/21 职场文书
springmvc直接不经过controller访问WEB-INF中的页面问题
2022/02/24 Java/Android
Redis 操作多个数据库的配置的方法实现
2022/03/23 Redis