gpt4 book ai didi

javascript - 如何将节点识别为根节点?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:36:30 24 4
gpt4 key购买 nike

我想在现有节点内部或下方创建一个节点,具体取决于它是否是根节点。 (树小部件通常是树列表或没有可见根节点的树。)

我尝试了 get_parent,但我如何知道它是否是根节点?

var parent = $("#demo1").jstree('_get_parent', $("#foo"));
var node = $("#demo1").jstree('_get_node', $("#foo"));

令我困惑的是 get_node 似乎返回与 get_parent 相同的对象。

我正在使用 jstree_pre1.0_fix_1。

编辑:

我最终检查了 parent 的 parent 的已知 ID。

var node = $(e.replyto);
if (node.length) {
if (node.parent().parent().attr('id') == 'demo1') {
$("#demo1").jstree("create_node", node, 'last',{'attr': {'id':e.id}, 'state':'open', 'data': e.data}) ;
} else {
$("#demo1").jstree("create_node", node, 'after',{'attr': {'id':e.id}, 'state':'open', 'data': e.data}) ;
}
} else {
$("#demo1").jstree("create_node", -1, 'after',{'attr': {'id':e.id}, 'state':'open', 'data': e.data});
}

最佳答案

您可以调用get_parent()在节点上。如果它返回“#”,则该节点是根节点。例如:

var node = ...;

if($('#demo1').jstree(true).get_parent(node) == '#') {
// node is a root node
}

关于javascript - 如何将节点识别为根节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10069548/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com