[英]Check if a node is a leaf in jstree
我一直在尝试找出如何检查节点是否是jstree中的叶子,但是据我所知,那里的所有信息似乎都是关于jstree的先前版本,并且已经过时了。
所以我有以下几点:
$('#jstree').jstree();
$('#jstree').on("changed.jstree", function (e, data) {
console.log(data.selected);
});
更改回调为我提供了控制台中所选ID的输出。 但是,如何获得有关它们是否为叶子(没有孩子)的信息?
我想它必须遍历某个数组,因为上面可以为多个选定节点(我想要的)提供id,就像在控制台中一样:
[“ 3”,“ 4”]
但是我不知道该怎么做。 我也一直在搜索文档,但是对于我的jquery技能水平却无济于事,它似乎只列出了对象和事件,依此类推(例如,“ is_leaf”列在“ types plugin”下),但我找不到如何编写代码的示例。 我不知道在哪里放置类型插件(如果需要的话),或者is_leaf部分,以便获得上面针对每个选定节点描述的内容...
只需在节点上使用is_leaf函数。
jstree中的每个叶子节点都具有
class='jstree-leaf'
在其html中。 因此,您可以在
$.each(function(e,data){ });
在里面
.bind('loaded.jstree',function(e,data){
//code here
});
检查类是否存在于树中。 加载的事件中的每个循环遍历jstree中的所有节点。
希望你有想法。 其余的您可以参考文档中的语法。
如有任何疑问,请通知我。
if ($('#jstree').jstree().jstree.get_selected(true)[0].children == 0)
//Do Something
因此,这将检查所选项目是否有任何子项,如果没有,则继续。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.