jsTree中有_get_hovered之类的东西吗?

时间:2011-05-27 03:46:14

标签: jquery jquery-plugins jstree

使用jsTreev pre 1 stable和热键插件。

我有一个在' return'被压了。我想在输入之前获取悬停的节点的文本。如果我用鼠标单击节点然后按Enter,则此代码$.jstree._focused().get_selected().text()

如何在不使用鼠标的情况下获取文字?

我在想_get_hovered会很高兴。

当我只使用键盘时,我要按的节点的类输入更改并获取新的类jstree-hovered。我以为我可以用某种方式使用它,但我不知道如何。

1 个答案:

答案 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');
      }
    }
  }
});

http://jsfiddle.net/y7XVp/16/

的工作示例