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

前端之家收集整理的这篇文章主要介绍了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

猜你在找的jQuery相关文章