jsTree jQuery: select_node error: "Cannot read property 'obj' of undefined"

jsTree jQuery: select_node error: "Cannot read property 'obj' of undefined"

当我在我的网站上单击一个 jsTree 节点时,我得到 "Uncaught TypeError: Cannot read property 'obj' of undefined"。

单击节点时,jsTree 应使用键检索值,将其保存到表单并提交表单。我的 JSON 中的 "attr" 是这样定义的:

"attr":{"href":"/animal/mammal/dog"}

节点是这样绑定的:

$("#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

喜欢这里:Fiddle