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 Div中加载其他页面的实现代码
Feb 27 Javascript
JS 拼图游戏 面向对象,注释完整。
Jun 18 Javascript
利用javascript实现一些常用软件的下载导航
Aug 03 Javascript
jquery.simple.tree插件 更简单,兼容性更好的无限树插件
Sep 03 Javascript
javascript实现TreeView 无刷新展开的实例代码
Jul 13 Javascript
jQuery经过一段时间自动隐藏指定元素的方法
Mar 17 Javascript
vue 使用Jade模板写html,stylus写css的方法
Feb 23 Javascript
不得不知的ES6小技巧
Jul 28 Javascript
在vue中使用G2图表的示例代码
Mar 19 Javascript
vue中img src 动态加载本地json的图片路径写法
Apr 25 Javascript
layui 地区三级联动 form select 渲染的实例
Sep 27 Javascript
vue-cli3项目打包后自动化部署到服务器的方法
Sep 16 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 数组排序 array_multisort与uasort的区别
2011/03/24 PHP
WordPress中用于更新伪静态规则的PHP代码实例讲解
2015/12/18 PHP
jscript之List Excel Color Values
2007/06/13 Javascript
Javascript拓展String方法小结
2013/07/08 Javascript
js替代copy(示例代码)
2013/11/27 Javascript
javascript实现依次输入input自动定焦
2014/12/23 Javascript
jQuery实现菜单式图片滑动切换
2015/03/14 Javascript
深入浅析JavaScript的API设计原则
2016/06/14 Javascript
关于js二维数组和多维数组的定义声明(详解)
2016/10/02 Javascript
JavaScript手风琴页面制作
2017/05/17 Javascript
浅谈react 同构之样式直出
2017/11/07 Javascript
详解解决使用axios发送json后台接收不到的问题
2018/06/27 Javascript
详解Vue中组件的缓存
2019/04/20 Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
2019/08/12 Javascript
JavaScript交换变量常用4种方法解析
2020/09/02 Javascript
[01:04:31]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第二场 1月8日
2021/03/11 DOTA
py中的目录与文件判别代码
2008/07/16 Python
在python的WEB框架Flask中使用多个配置文件的解决方法
2014/04/18 Python
python实现泊松图像融合
2018/07/26 Python
django 自定义过滤器的实现
2019/02/26 Python
python机器学习库xgboost的使用
2020/01/20 Python
Python查找不限层级Json数据中某个key或者value的路径方式
2020/02/27 Python
jupyter note 实现将数据保存为word
2020/04/14 Python
python nohup 实现远程运行不宕机操作
2020/04/16 Python
Python 私有属性和私有方法应用场景分析
2020/06/19 Python
Python timeit模块原理及使用方法
2020/10/10 Python
一款纯css3实现的鼠标悬停动画按钮
2014/12/29 HTML / CSS
Sneaker Studio乌克兰:购买运动鞋
2018/03/26 全球购物
西班牙鞋子和箱包在线销售网站:zapatos.es
2020/02/17 全球购物
将相和教学反思
2014/02/04 职场文书
公司任命书范本
2014/06/04 职场文书
中文专业求职信
2014/06/20 职场文书
我的中国梦演讲稿600字
2014/08/19 职场文书
迎国庆演讲稿
2014/09/15 职场文书
党员干部反四风民主生活会对照检查材料思想汇报
2014/10/12 职场文书
百家讲坛观后感
2015/06/12 职场文书