当使用jsTree和hotkeys插件时,我想访问当前节点的html属性。
我的hotkyes代码看起来像是未定义,但节点有ID
"c" : function (obj) {
alert($(obj).attr('id'));
,
如何访问节点的html属性?
答案 0 :(得分:1)
您可以在热键功能中使用this._get_node();
来获取当前选定的节点,其中node
是树中<li>
的jQuery对象。 this._get_node().attr("id")
将返回所选节点的id
。
如果您想要当前悬停的节点(当用户在使用热键遍历树时没有按空格来选择节点时),您可以使用:
"c" : function(event) {
var node = this._get_node(this.data.ui.hovered);
if(node) {
var id = node.attr("id");
}
}
jsFiddle中的基本示例(对于所选节点按C
,对于悬停节点按D
):http://jsfiddle.net/mfgLF/14/