使用jsTreev pre 1 stable和热键插件。
我有一个在' return'被压了。我想在输入之前获取悬停的节点的文本。如果我用鼠标单击节点然后按Enter,则此代码$.jstree._focused().get_selected().text()
仅 。
如何在不使用鼠标的情况下获取文字?
我在想_get_hovered会很高兴。
当我只使用键盘时,我要按的节点的类输入更改并获取新的类jstree-hovered
。我以为我可以用某种方式使用它,但我不知道如何。
答案 0 :(得分:3)
你实际上几乎在你的问题中提供了自己的解决方案:因为jsTree(非常好)将jstree-hovered
类添加到当前正在悬停的节点上,所有你需要做的就是找到哪个节点有这个来自你的“返回”键事件处理代码的类。
jQuery("#tree").jstree({
plugins: [ "themes","html_data","ui","crrm", "hotkeys" ],
hotkeys: {
"return" : function () {
$hovered = $('#tree .jstree-hovered');
if ($hovered.length) {
alert('Hovered node text: ' + $hovered.text());
} else {
alert('No element was hovered over when return was pressed');
}
}
}
});
的工作示例