jstree jquery插件 - 获取父级的所有子节点和子子节点

Sid*_*Sid 5 javascript jquery-plugins jstree

我正在使用jsTree jquery插件

我试图获取所选父节点的所有节点和子节点.但不知何故,除非我使用递归,否则它不起作用.jsTree有一种更好的固有方法吗?

Sid*_*Sid 2

我找到了一种方法来做到这一点。就我而言,我使用 xml 作为树的数据源。我通过以下方式将 open_node 事件绑定到 jstree。请注意,尽管我使用的是 xml,但内部结构是 html 数据。

// jsTree Configuration hash
var jsTreeConfig = {};

$("#demo1").jstree( jsTreeConfig )
            .bind('open_node.jstree', function( e, data ) {
                var parentObj = data.rslt.obj; // parent object
                var jstreeInstance = data.inst; // jstree instance
                $(data.rslt.obj).find("li").each( function( idx, listItem ) {
                    var child = $(listItem); // child object
                    // do Stuff with child which can be any level of hierarchy depth
                    // ...
                });
            });
Run Code Online (Sandbox Code Playgroud)