我有一个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/