我有一个如下所示的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"]
});
对于复选框I的点击事件,请使用以下jquery:
$('#FolderTree').on("select_node.jstree", function (e, data) {
var checkedValue = data.node.text;
});
但我想首先确定我点击的复选框是父节点还是子节点。我该怎么办?
答案 0 :(得分:1)
您可以使用此代码:
$('#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)