单击复选框后如何访问jsTree节点属性



我想知道如何在点击节点的复选框后访问jsTree节点属性。

单击复选框后,我使用$("#jstree").bind('check_node.jstree', function(e, data) {来触发我的代码。

现在我想访问节点的属性。但是我不知道如何使用data对象,所以我可以获得属性。因此,假设在我的jsfiddle中,我想显示属性的值以及文本"点击并检查"

你能解释一下如何&为什么?我不知道如何引用jsTree/jQuery对象。

jsfiddle工作样本

===更新

在jsTree数据定义中,可以定义节点属性。我想用程序检查这些属性,然后根据这些属性激发不同的代码。在我的情况下,"log"属性。

data = [
    {
        "data": "Basics",
        "attr":{"log":"shared"},
    },
    {
        "data": "All",
        "attr":{"log":"bdrs"},
    }
]

您可以执行以下操作:

$("#jstree").bind('check_node.jstree', function(e, data) {
    $("#list").append('<BR>clicked and ' + node_is_check(data));
    var node = data.rslt.obj;
    console.log( node.attr("log") ); //shows bdrs when All is checked
});

更新fiddle:jsFiddle演示

你的意思是这个吗

最新更新