Jquery Jstree 获取checkbox属性的onclick事件

Jquery Jstree get checked checkbox atrribute onclick event

我正在使用 jstree 并使用 JSON 填充数据。现在我想在检查时捕获每个节点的事件。

$("#" +newTreeDiv).bind("check_node.jstree", function (e, d) {
     var tagName = d.args[0].tagName;
     var refreshing = d.inst.data.core.refreshing;
     if ((tagName == "A" || tagName == "INS") &&
     (refreshing != true && refreshing != "undefined")) {
       alert(d.inst.get_checked().attr('path'));
     }
});

在上面的例子中,如果我select两个节点,它总是给出第一个节点的属性。例如参考下图,如果我尝试 select 'tags' 或 'trunk' 它总是给我 'branches' 的属性,我在开头 selected .

在互联网上谷歌搜索后,我找到了答案。

实际上我们必须使用

来获取选中的项目属性

d.inst.get_checked().attr('path');

为了只获取被点击元素的属性,我们必须使用

d.rslt.obj.attr('path');