gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 10:19:22 25 4
gpt4 key购买 nike

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

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

现在我想访问节点的属性。但是我不知道如何使用 data 对象来获取属性。所以假设在我的 jsfiddle 中我想显示属性的值以及文本“clicked and checked”

您能解释一下如何以及为什么吗?我不知道如何引用 jsTree/jQuery 对象。

jsfiddle working sample

====更新

在 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 Demo

你的意思是这样的吗

关于javascript - 单击复选框后如何访问 jsTree 节点属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14844489/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com