Javascript 单击复选框后如何访问jsTree节点属性?
我想知道在单击节点的复选框后如何访问jsTree节点属性 我使用Javascript 单击复选框后如何访问jsTree节点属性?,javascript,jquery,jstree,Javascript,Jquery,Jstree,我想知道在单击节点的复选框后如何访问jsTree节点属性 我使用$(“#jstree”).bind('check#node.jstree',function(e,data){在单击复选框后触发我的代码 现在我想访问节点的属性。但是我不知道如何使用数据对象来获取属性。因此,假设在我的JSFIDLE中,我想显示属性的值以及文本“单击并检查” 您能解释一下如何和为什么吗?我不知道如何引用jsTree/jQuery对象 ==更新 在jsTree数据定义中,可以定义节点属性。我想通过编程检查属性,然后根
$(“#jstree”).bind('check#node.jstree',function(e,data){
在单击复选框后触发我的代码
现在我想访问节点的属性。但是我不知道如何使用数据
对象来获取属性。因此,假设在我的JSFIDLE中,我想显示属性的值以及文本“单击并检查”
您能解释一下如何和为什么吗?我不知道如何引用jsTree/jQuery对象
==更新
在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
});
$(“#jstree”).bind('check#node.jstree',函数(e,数据){
$(“#列表”).append(“
单击并“+node_是_检查(数据));
var节点=data.rslt.obj;
console.log(node.attr(“log”);//选中所有项时显示BDR
});
更新小提琴:
您的意思是这样的吗节点属性是什么意思,也许您可以使用console检查数据对象。log@juanpastas:我添加了一个更新…所以假设在我的JSFIDLE中,我想显示属性值以及文本“单击并检查”对于节点,其复选框已被单击。这正是我需要的。请您解释一下?什么是rstl.obj。为什么我必须使用它?何时使用它?谢谢。@Radek
data.rslt.obj
是被单击的jquery扩展节点,因此您可以使用此节点获取所需的数据,请阅读文档以获得更多详细信息。。唯一的参考我在文档中找到的ce是“rslt”:/*函数传递给事件的任何数据*/,`。您能告诉我为什么需要使用rstl.obj吗?不仅仅是rstl?@Radek作为整体“data.rslt.obj”为您提供了被单击/检查的节点(根据文档),使用它可以让您获得所需的相关数据…我希望我是clear@Radekdata.rslt将为您提供对象(已检查的实际节点在其中退出),而data.rslt.obj将为您提供已检查的实际节点对象,因此使用data.rslt.obj可以从已检查的节点获取所需的数据。。