javascript - jstree中父节点 checkin

标签 javascript jquery jstree

我有一个jstree,如下所示:

$('#FolderTree').jstree({
            'core': {
                'data': [
                            {
                                'text': 'Claim key',
                                'state': {
                                    'opened': false,
                                    'selected': false
                                },
                                'children': claimKeys
                           },
                            {
                                'text': 'Client',
                                'state': {
                                    'opened': false,
                                    'selected': false
                                },
                                'children': clients
                            }
                         ]
                  },

            "plugins": ["checkbox"]
        });

对于复选框的点击事件,我使用以下 jquery:

$('#FolderTree').on("select_node.jstree", function (e, data) {
            var checkedValue = data.node.text;
  });

但是我想首先确定我单击的复选框是父节点还是子节点。我该怎么做??

最佳答案

您可以使用此代码:

$('#FolderTree').on("select_node.jstree", function (e, data) {
    var checkedValue = data.node.text;
    var isParent = data.instance.is_parent(); 
    // you can also use is_leaf() to check the opposite
});

is_parent 将告诉您该节点是否有任何子节点,is_leaf 将告诉您它是否是叶节点(如果它没有子节点) - 使用一个或其他。

如果您需要检查节点是否是根节点,您可以使用:
var isRoot = (data.node.parents.length === 1)

关于javascript - jstree中父节点 checkin ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30782213/

相关文章:

javascript - 如何在元素外部单击时使用 jquery 隐藏元素

javascript - 如何检查脚本 src 匹配,然后重新分配 src

jquery - 解析多级JSON

javascript - 将元素放在另一个元素之上

jQuery 无法访问所寻找的 DOM 元素

javascript - js变量在ajax中不更新

javascript - 在 Phaser 中从位图数据加载 spritesheet

javascript - 卡片内存/配对游戏 : losing click handler after classes added and removed

javascript - Jstree Leaf Node 是一个可扩展的图标。我想要叶 Node 的减号(-)

javascript - 使用 json 更改 jstree 节点的颜色