我想知道在单击节点的复选框后如何访问jsTree节点属性。
单击复选框后,我使用$("#jstree").bind('check_node.jstree', function(e, data) {
来触发我的代码。
现在我想访问节点的属性。但我不知道如何使用data
对象,所以我可以得到属性。所以让我们说在我的jsfiddle中我想显示属性的值以及“clicked and checked”文本
你能解释一下&为什么?我迷失了如何引用jsTree / jQuery对象。
====更新
在jsTree数据定义中,可以定义节点属性。我想以编程方式检查属性,然后根据属性触发不同的代码。在我的情况下“log”属性。
data = [
{
"data": "Basics",
"attr":{"log":"shared"},
},
{
"data": "All",
"attr":{"log":"bdrs"},
}
]
答案 0 :(得分: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
你的意思是什么