Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.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 jQuery:选择“节点错误:”;无法读取属性';obj';“未定义”的定义;_Javascript_Jquery_Jstree - Fatal编程技术网

Javascript jsTree jQuery:选择“节点错误:”;无法读取属性';obj';“未定义”的定义;

Javascript jsTree jQuery:选择“节点错误:”;无法读取属性';obj';“未定义”的定义;,javascript,jquery,jstree,Javascript,Jquery,Jstree,当我单击网站上的jsTree节点时,我得到“UncaughtTypeError:无法读取未定义的属性'obj' 单击节点后,jsTree应该使用一个键来检索值,将其保存到表单中,然后提交表单。我的JSON中的“attr”是这样定义的: “attr”:{“href”:“/动物/哺乳动物/狗”} 以下是节点的绑定方式: $("#divCategoryTree") .jstree(config_obj) .bind("select_node.jstree", function(e, data)

当我单击网站上的jsTree节点时,我得到“UncaughtTypeError:无法读取未定义的属性'obj'

单击节点后,jsTree应该使用一个键来检索值,将其保存到表单中,然后提交表单。我的JSON中的“attr”是这样定义的:

“attr”:{“href”:“/动物/哺乳动物/狗”}

以下是节点的绑定方式:

$("#divCategoryTree")
  .jstree(config_obj)
  .bind("select_node.jstree", function(e, data) {
    var href = data.rslt.obj.attr("href");
    $("#hdCategoryPath").val(href);
    $("#searchForm").submit();
    e.preventDefault();
});

我必须承认,我不能完全确定
data.rslt.obj.attr
的作用,但这似乎是在线示例中的标准做法。我认为它会转到对象的
attr
字段,并使用
href
作为检索其各自值的键。如果有人能给我指出它的文档,我将不胜感激。

要获得点击节点的
href
,请使用:

data.event.currentTarget.href

就像这里:

它很有效!我非常感激!有关于jsTree的好文档吗?这可能是我自己的错,但我在jsTree.com或其gitHub上找不到关于“rslt.obj.attr(href)”或“event.currentTarget.href”的文档。这里的例子似乎很简单。此外,许多定义jsTree并与之交互的方法似乎在web上流传。你通常从哪里获得关于jsTree的信息?非常欢迎!最好的方法是
console.dir(…)
函数内部的任何参数(jsTree与否)并在Chrome developer console.HI中查看输出,但是您的示例是否从tsTree JSON中检索键值对的值?它只显示
href
属性。请再解释一下您需要什么功能。您可以将数据存储在树的
li
元素的属性中。您可以像下面这样将它们与JSON的所有其余部分一起传递“li_attr”:{“data-key1”:“value1”,“data-key2”:“value2”}。检查小提琴:。您还可以使用jQuery将数据存储在任何元素的
data
属性中,但该属性独立于jsTree()。