Jquery 如何访问jsTree中当前节点的html属性?

Jquery 如何访问jsTree中当前节点的html属性?,jquery,jstree,Jquery,Jstree,当使用jsTree和热键插件时,我想访问当前节点的html属性 我的hotkyes代码看起来像,并且给了我未定义的,但是节点得到了一个ID "c" : function (obj) { alert($(obj).attr('id')); , 如何访问节点的html属性?您可以使用this获取当前选定的节点。_get_node()

当使用jsTree和热键插件时,我想访问当前节点的html属性

我的hotkyes代码看起来像,并且给了我未定义的,但是节点得到了一个ID

        "c" : function (obj) {
            alert($(obj).attr('id'));
            ,

如何访问节点的html属性?

您可以使用
this获取当前选定的节点。_get_node()节点
是树中
  • 的jQuery对象
    this.\u get\u node().attr(“id”)
    将返回所选节点的
    id

    但是,如果您想要当前悬停的节点(当用户在使用热键遍历树时未按空格键选择节点),则可以使用:

    "c" : function(event) {
        var node = this._get_node(this.data.ui.hovered);
        if(node) {
           var id = node.attr("id");
        }
    }
    

    JSFIDLE中的基本示例(按
    C
    选择节点,按
    D
    悬停节点):

    -1学习在句子开头使用大写字母。英语,善良的先生,你会说吗?你能给我们更多的代码吗?这个片段基本上是无用的。你的HTML是什么样子的?剩下的JS看起来怎么样?看起来不错。您能告诉我如何使用jQuery访问节点的名称吗?您能解释一下“名称”是什么意思,并附带一个HTML代码段吗?在我的示例中,它是“基本”、“登录”等…
    node.find(“a:first”).text()
    应该可以使用。但是,这并不理想,
    也被包括在内,因此您必须以某种方式摆脱它。我一直在浏览jsTree的文档,但不幸的是没有找到检索节点文本的方法或任何东西。