jQuery插件zTree实现删除树子节点的方法示例


Posted in Javascript onMarch 08, 2017

本文实例讲述了jQuery插件zTree实现删除树子节点的方法。分享给大家供大家参考,具体如下:

1、实现代码:

<!DOCTYPE html>
<html>
<head>
  <title>zTree实现基本树</title>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <link rel="stylesheet" type="text/css" href="zTree_v3/css/demo.css" rel="external nofollow" >
  <link rel="stylesheet" type="text/css" href="zTree_v3/css/zTreeStyle/zTreeStyle.css" rel="external nofollow" >
  <script type="text/javascript" src="zTree_v3/js/jquery-1.4.4.min.js"></script>
  <script type="text/javascript" src="zTree_v3/js/jquery.ztree.core.min.js"></script>
  <script type="text/javascript">
    <!--
    var setting = {
      data: {
        simpleData: {
          enable: true
        }
      }
    };
    var zNodes =[
      { id:1, pId:0, name:"湖北省", open:true},
      { id:11, pId:1, name:"武汉市", open:true},
      { id:111, pId:11, name:"汉口"},
      { id:112, pId:11, name:"汉阳"},
      { id:113, pId:11, name:"武昌"},
      { id:12, pId:1, name:"黄石市"},
      { id:121, pId:12, name:"黄石港区"},
      { id:122, pId:12, name:"西塞山区"},
      { id:123, pId:12, name:"下陆区"},
      { id:124, pId:12, name:"铁山区"},
      { id:13, pId:1, name:"黄冈市"},
      { id:131, pId:13, name:"黄州区"},
      { id:132, pId:13, name:"麻城市"},
      { id:133, pId:13, name:"武穴市"},
      { id:134, pId:13, name:"团风县"},
      { id:135, pId:13, name:"浠水县"},
      { id:136, pId:13, name:"罗田县"},
      { id:137, pId:13, name:"英山县"},
      { id:2, pId:0, name:"湖南省", open:true},
      { id:21, pId:2, name:"长沙市", open:true},
      { id:211, pId:21, name:"芙蓉区"},
      { id:212, pId:21, name:"天心区"},
      { id:213, pId:21, name:"岳麓区"},
      { id:214, pId:21, name:"开福区"},
      { id:22, pId:2, name:"株洲市"},
      { id:221, pId:22, name:"天元区"},
      { id:222, pId:22, name:"荷塘区"},
      { id:223, pId:22, name:"芦淞区"},
      { id:224, pId:22, name:"石峰区"},
      { id:23, pId:2, name:"湘潭市"},
      { id:231, pId:23, name:"雨湖区"},
      { id:232, pId:23, name:"岳塘区"},
      { id:233, pId:23, name:"湘乡市"},
      { id:234, pId:23, name:"韶山市"}
    ];
    $(document).ready(function(){
      $.fn.zTree.init($("#baseTree"), setting, zNodes);
    });
    /**
     * 删除选中的子节点
     */
    function removeNodes()
    {
      var treeObj = $.fn.zTree.getZTreeObj("baseTree");
      //选中节点
      var nodes = treeObj.getSelectedNodes();
      for (var i=0, l=nodes.length; i < l; i++)
      {
        //删除选中的子节点
        treeObj.removeChildNodes(nodes[i]);
      }
    }
    //-->
  </script>
 </head>
<body>
<div class="content_wrap">
  <div class="zTreeDemoBackground left" style="text-align: center;">
    <ul id="baseTree" class="ztree" style="height: 300px; width:200px; overflow-y: auto"></ul>
    <input type="button" id="btn" onclick="removeNodes()" value="删除子节点"/>
  </div>
</div>
</body>
</html>

2、实现效果图:

(1)初始化

jQuery插件zTree实现删除树子节点的方法示例

(2)选择“武汉”,然后单击“删除子节点”

jQuery插件zTree实现删除树子节点的方法示例

(3)选择“武汉市”,然后单击“删除子节点”,不能再删除子节点

jQuery插件zTree实现删除树子节点的方法示例

3、源码说明

//删除选中的子节点
treeObj.removeChildNodes(nodes[i]);

附:zTree_v3插件点击此处本站下载

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
图片延迟加载的实现代码(模仿懒惰)
Mar 29 Javascript
HTTP 304错误的详细讲解
Nov 13 Javascript
JS数组的赋值介绍
Mar 10 Javascript
javascript二维数组转置实例
Jan 22 Javascript
jQuery 移动端拖拽(模块化开发,触摸事件,webpack)
Oct 28 Javascript
详解Jquery 遍历数组之$().each方法与$.each()方法介绍
Jan 09 Javascript
js仿小米手机上下滑动效果
Feb 05 Javascript
AngularJS折叠菜单实现方法示例
May 18 Javascript
微信小程序 自定义Toast实例代码
Jun 12 Javascript
AngularJS中controller控制器继承的使用方法
Nov 03 Javascript
3种vue路由传参的基本模式
Feb 22 Javascript
微信小程序 button样式设置为图片的方法
Jun 19 Javascript
解析jquery easyui tree异步加载子节点问题
Mar 08 #Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
Mar 08 #Javascript
jQuery使用EasyUi实现三级联动下拉框效果
Mar 08 #Javascript
教你用十行node.js代码读取docx的文本
Mar 08 #Javascript
jQuery插件zTree实现获取一级节点数据的方法
Mar 08 #Javascript
JS正则表达式验证账号、手机号、电话和邮箱是否合法
Mar 08 #Javascript
原生js实现放大镜特效
Mar 08 #Javascript
You might like
PHPCMS的使用小结
2010/09/20 PHP
PHP使用数组依次替换字符串中匹配项
2016/01/08 PHP
PHP验证码生成原理和实现
2016/01/24 PHP
PHP读书笔记整理_结构语句详解
2016/07/01 PHP
PHP会员找回密码功能的简单实现
2016/09/05 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
IE6下CSS图片缓存问题解决方法
2010/12/09 Javascript
JS 实现Table相同行的单元格自动合并示例代码
2013/08/27 Javascript
Jquery解析Json格式数据过程代码
2014/10/17 Javascript
JQuery分屏指示器图片轮换效果实例
2015/05/21 Javascript
jquery判断页面网址是否有效的两种方法
2016/12/11 Javascript
node.js操作mongodb简单示例分享
2017/05/25 Javascript
IntersectionObserver实现图片懒加载的示例
2017/09/29 Javascript
vue-cli 如何打包上线的方法示例
2018/05/08 Javascript
Vue项目全局配置页面缓存之按需读取缓存的实现详解
2018/08/01 Javascript
使用pkg打包Node.js应用的方法步骤
2018/10/19 Javascript
JQuery模拟实现网页中自定义鼠标右键菜单功能
2018/11/14 jQuery
Vue CLI3.0中使用jQuery和Bootstrap的方法
2019/02/28 jQuery
vue在自定义组件中使用v-model进行数据绑定的方法
2019/03/25 Javascript
openlayers4.6.5实现距离量测和面积量测
2020/09/25 Javascript
[02:22]《新闻直播间》2017年08月14日
2017/08/15 DOTA
利用python numpy+matplotlib绘制股票k线图的方法
2019/06/26 Python
python requests证书问题解决
2019/09/05 Python
基于pytorch的lstm参数使用详解
2020/01/14 Python
css3 利用transform打造走动的2D时钟
2020/10/20 HTML / CSS
HTML5之多线程(Web Worker)
2019/01/02 HTML / CSS
解析HTML5中的新功能本地存储localStorage
2016/03/01 HTML / CSS
大学生自我鉴定
2013/12/08 职场文书
汽车专业大学生职业生涯规划范文
2014/01/07 职场文书
大二学生学年自我鉴定
2014/09/12 职场文书
2014年公路养护工作总结
2014/12/04 职场文书
单位接收函格式
2015/01/30 职场文书
团员年度个人总结
2015/02/26 职场文书
综合办公室主任岗位职责
2015/04/01 职场文书
实习指导老师意见
2015/06/04 职场文书
python的列表生成式,生成器和generator对象你了解吗
2022/03/16 Python