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 相关文章推荐
jQuery代码优化 选择符篇
Nov 01 Javascript
document节点对象的获取方式示例介绍
Dec 24 Javascript
在javascript中执行任意html代码的方法示例解读
Dec 25 Javascript
Javascript中call与apply的学习笔记
Sep 22 Javascript
简介JavaScript中的unshift()方法的使用
Jun 09 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
Jun 19 Javascript
浅谈js原生拖放
Nov 21 Javascript
原生js实现网页顶部自动下拉/收缩广告效果
Jan 20 Javascript
js实现股票实时刷新数据案例
May 14 Javascript
bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题
Aug 10 Javascript
微信小程序制作扭蛋机代码实例
Sep 24 Javascript
JS数据类型(基本数据类型、引用数据类型)及堆和栈的区别分析
Mar 04 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
php程序之die调试法 快速解决错误
2009/09/17 PHP
ThinkPHP实例化模型的四种方法概述
2014/08/22 PHP
Smarty最简单实现列表奇偶变色的方法
2015/07/01 PHP
wordpress网站转移到本地运行测试的方法
2017/03/15 PHP
php-msf源码详解
2017/12/25 PHP
javascript textarea光标定位方法(兼容IE和FF)
2011/03/12 Javascript
jquery 回车事件实现代码
2011/08/23 Javascript
JQuery文字列表向上滚动的代码
2013/11/13 Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
2015/10/29 Javascript
判断js的Array和Object的实现方法
2016/08/29 Javascript
JavaScript中for循环的几种写法与效率总结
2017/02/03 Javascript
js学习总结_基于数据类型检测的四种方式(必看)
2017/07/04 Javascript
JScript实现表格的简单操作
2017/08/15 Javascript
Bootstrap table使用方法记录
2017/08/23 Javascript
Swiper自定义分页器使用详解
2017/12/28 Javascript
小程序实现人脸识别功能(百度ai)
2018/12/23 Javascript
js中怎么判断两个字符串相等的实例
2019/01/17 Javascript
vue3.0生命周期的示例代码
2020/09/24 Javascript
[05:14]辉夜杯主赛事第二日 RECAP精彩回顾
2015/12/27 DOTA
Python内存管理方式和垃圾回收算法解析
2017/11/11 Python
详解python实现小波变换的一个简单例子
2019/07/18 Python
Django认证系统实现的web页面实现代码
2019/08/12 Python
Python一键查找iOS项目中未使用的图片、音频、视频资源
2019/08/12 Python
自定义django admin model表单提交的例子
2019/08/23 Python
最小二乘法及其python实现详解
2020/02/24 Python
CSS3 透明色 RGBA使用介绍
2013/08/06 HTML / CSS
一百多行代码实现react拖拽hooks
2021/03/23 Javascript
构建高效课堂实施方案
2014/03/13 职场文书
银行党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
军人离婚协议书样本
2014/10/21 职场文书
泰山导游词
2015/02/02 职场文书
无犯罪记录证明样本
2015/06/16 职场文书
2015年学校总务工作总结
2015/07/20 职场文书
redis使用不当导致应用卡死bug的过程解析
2021/07/01 Redis
Android超详细讲解组件ScrollView的使用
2022/03/31 Java/Android
Python列表的索引与切片
2022/04/07 Python