jsTree jQuery:select_node错误:"无法读取属性' obj'未定义"

时间:2016-01-12 02:48:50

标签: javascript jquery jstree

我得到"未捕获的TypeError:无法读取属性' obj'未定义"当我点击我网站上的jsTree节点时。

点击节点后,jsTree应使用密钥检索值,将其保存到表单,然后提交表单。这就是" attr"在我的JSON中定义:

"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作为检索其各自值的键。如果有人能指出我的文件,我将非常感激。

1 个答案:

答案 0 :(得分:1)

要获得点击节点使用的href

data.event.currentTarget.href

就像这里:Fiddle