微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – jstree jquery如何遍历所有节点

我试图遍历jstree中的树视图中的每个节点.树景四层深,但似乎不能超过一级.以下是用于迭代的jQuery.
$("#myTree").bind('ready.jstree',function (event,data) {
    $('#myTree li').each(function () {
        // Perform logic here
        }
    });
});

Here一个jsfiddle,说明我的观点.请帮助我如何迭代jstree中的每个节点.

解决方法

这将使您的树的所有孩子在平面的数组中为您的.each循环.
$("#tree").bind('ready.jstree',function(event,data) {
  var $tree = $(this);
  $($tree.jstree().get_json($tree,{
      flat: true
    }))
    .each(function(index,value) {
      var node = $("#tree").jstree().get_node(this.id);
      var lvl = node.parents.length;
      var idx = index;
      console.log('node index = ' + idx + ' level = ' + lvl);
    });
});

JSFiddleDocs for get_json

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐