Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击复选框后如何访问jsTree节点属性?_Javascript_Jquery_Jstree - Fatal编程技术网

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

Javascript 单击复选框后如何访问jsTree节点属性?,javascript,jquery,jstree,Javascript,Jquery,Jstree,我想知道在单击节点的复选框后如何访问jsTree节点属性 我使用$(“#jstree”).bind('check#node.jstree',function(e,data){在单击复选框后触发我的代码 现在我想访问节点的属性。但是我不知道如何使用数据对象来获取属性。因此,假设在我的JSFIDLE中,我想显示属性的值以及文本“单击并检查” 您能解释一下如何和为什么吗?我不知道如何引用jsTree/jQuery对象 ==更新 在jsTree数据定义中,可以定义节点属性。我想通过编程检查属性,然后根

我想知道在单击节点的复选框后如何访问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可以从已检查的节点获取所需的数据。。