3

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

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

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

您能否解释一下如何以及为什么?我迷失了如何引用 jsTree/jQuery 对象。

jsfiddle 工作示例

==== 更新

在 jsTree 数据定义中可以定义节点属性。我想以编程方式检查属性,然后根据属性触发不同的代码。在我的情况下 , “日志”属性。

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

1 回答 1

4

你可以这样做:

$("#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
});

更新小提琴:jsFiddle Demo

你的意思是这样的吗

于 2013-02-15T04:07:55.523 回答