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学习7 操作JavaScript对象和集合的函数
Feb 07 Javascript
两种方法实现在HTML页面加载完毕后运行某个js
Jun 16 Javascript
JavaScript实现点击单选按钮改变输入框中文本域内容的方法
Aug 12 Javascript
Node.js通过身份证号验证年龄、出生日期与性别方法示例
Mar 09 Javascript
ES6深入理解之“let”能替代”var“吗?
Jun 28 Javascript
vue、react等单页面项目应该这样子部署到服务器
Jan 03 Javascript
Node.js使用Koa搭建 基础项目
Jan 08 Javascript
mui框架 页面无法滚动的解决方法(推荐)
Jan 25 Javascript
微信小程序踩坑记录之解决tabBar.list[3].selectedIconPath大小超过40kb
Jul 04 Javascript
细说Vue组件的服务器端渲染的过程
May 30 Javascript
React冒泡和阻止冒泡的应用详解
Aug 18 Javascript
最新最全的手机号验证正则表达式
Feb 24 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 从数据库提取二进制图片的处理代码
2009/09/09 PHP
php输出金字塔的2种实现方法
2014/12/16 PHP
PHP的Yii框架中行为的定义与绑定方法讲解
2016/03/18 PHP
功能强大的php分页函数
2016/07/20 PHP
php中的buffer缓冲区用法分析
2019/05/31 PHP
javascript 学习之旅 (2)
2009/02/05 Javascript
JQuery最佳实践之精妙的自定义事件
2010/08/11 Javascript
动态加载JS文件的三种方法
2013/11/08 Javascript
jQuery根据ID获取input、checkbox、radio、select的示例
2014/08/11 Javascript
jQuery实现数秒后自动提交form的方法
2015/03/05 Javascript
javascript制作2048游戏
2015/03/30 Javascript
jquery+html5时钟特效代码分享(可设置闹钟并且语音提醒)
2020/03/30 Javascript
javascript中for/in循环及使用技巧
2015/09/01 Javascript
深入掌握 react的 setState的工作机制
2017/09/27 Javascript
发布一款npm包帮助理解npm的使用
2019/01/03 Javascript
深入学习js函数的隐式参数 arguments 和 this
2019/06/24 Javascript
ligerUI的ligerDialog关闭刷新的方法
2019/09/27 Javascript
vue实现将一个数组内的相同数据进行合并
2019/11/07 Javascript
VUE.CLI4.0配置多页面入口的实现
2019/11/25 Javascript
[03:11]TI9战队档案 - Alliance
2019/08/20 DOTA
Python3使用requests登录人人影视网站的方法
2016/05/11 Python
Python3.6通过自带的urllib通过get或post方法请求url的实例
2018/05/10 Python
python库lxml在linux和WIN系统下的安装
2018/06/24 Python
澳大利亚制造的蜡烛和扩散器:Glasshouse Fragrances
2018/05/20 全球购物
茶叶店创业计划书范文
2014/01/19 职场文书
高中运动会广播稿
2014/01/21 职场文书
《湘夫人》教学反思
2014/02/21 职场文书
民政局离婚协议书范本
2014/10/20 职场文书
机动车交通事故协议书
2015/01/29 职场文书
2015年计划生育协会工作总结
2015/05/13 职场文书
2015年监理个人工作总结
2015/05/23 职场文书
运输公司工作总结
2015/08/11 职场文书
导游词之潮音寺
2019/09/26 职场文书
八年级作文之我的母亲
2019/12/10 职场文书
Python实现文本文件拆分写入到多个文本文件的方法
2021/04/18 Python
python三子棋游戏
2022/05/04 Python