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 UI Grid 模态框中的表格实例代码
Apr 01 jQuery
解决jQuery ajax动态新增节点无法触发点击事件的问题
May 24 jQuery
jquery获取链接地址和跳转详解(推荐)
Aug 15 jQuery
jQuery实现锚点向下平滑滚动特效示例
Aug 29 jQuery
jquery实现图片跟随鼠标的实例
Oct 17 jQuery
jQuery实现上下滚动公告栏详细代码
Nov 21 jQuery
jQuery使用bind动态绑定事件无效的处理方法
Dec 11 jQuery
jquery无缝图片轮播组件封装
Nov 25 jQuery
jQuery-Citys省市区三级菜单联动插件使用详解
Jul 26 jQuery
jQuery Datatables 动态列+跨列合并实现代码
Jan 30 jQuery
jQuery实现朋友圈查看图片
Sep 11 jQuery
jQuery实现计算器功能
Oct 19 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
ThinkPHP调用百度翻译类实现在线翻译
2014/06/26 PHP
支持png透明图片的php生成缩略图类分享
2015/02/08 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2007/02/15 Javascript
Javascript变量作用域详解
2013/12/06 Javascript
JavaScript中使用ActiveXObject操作本地文件夹的方法
2014/03/28 Javascript
基于jquery实现等比缩放图片
2014/12/03 Javascript
js实现动画特效的文字链接鼠标悬停提示的方法
2015/03/02 Javascript
Jquery easyui 实现动态树
2015/11/17 Javascript
js停止冒泡和阻止浏览器默认行为的简单方法
2016/05/15 Javascript
Jquery基础之事件操作详解
2016/06/14 Javascript
JS原型与原型链的深入理解
2017/02/15 Javascript
微信小程序request出现400的问题解决办法
2017/05/23 Javascript
node使用UEditor富文本编辑器的方法实例
2017/07/11 Javascript
angularjs手动识别字符串中的换行符方法
2018/10/02 Javascript
Layui带搜索的下拉框的使用以及动态数据绑定方法
2019/09/28 Javascript
JS数组属性去重并校验重复数据
2020/01/10 Javascript
[16:04]DOTA2海涛带你玩炸弹 9月5日更新内容详解
2014/09/05 DOTA
用Python编写脚本使IE实现代理上网的教程
2015/04/23 Python
Python实现从URL地址提取文件名的方法
2015/05/15 Python
Django框架下在视图中使用模版的方法
2015/07/16 Python
Jupyter安装nbextensions,启动提示没有nbextensions库
2020/04/23 Python
解决新django中的path不能使用正则表达式的问题
2018/12/18 Python
在pycharm 中添加运行参数的操作方法
2019/01/19 Python
django 邮件发送模块smtp使用详解
2019/07/22 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
2020/06/28 Python
Python延迟绑定问题原理及解决方案
2020/08/04 Python
Django跨域请求原理及实现代码
2020/11/14 Python
HTML5网页音乐播放器的示例代码
2017/11/09 HTML / CSS
巴西在线鞋店:Shoestock
2017/10/28 全球购物
澳大利亚领先的在线葡萄酒零售商:Get Wines Direct
2018/03/27 全球购物
Crocs欧洲官网:Crocs Europe
2020/01/14 全球购物
RealTek面试题
2016/06/28 面试题
入学生会自荐书范文
2014/02/05 职场文书
司考复习计划
2015/01/19 职场文书
运动会通讯稿300字
2015/07/20 职场文书
《伯牙绝弦》教学反思
2016/02/16 职场文书