如何听取双击jstree?

时间:2011-05-09 05:26:06

标签: javascript jquery events jstree double-click

如何为jstree对象上的双击事件编写侦听器? (例如,我想双击树节点并将其锚点href值粘贴到某个表单中的input字段中。)

2 个答案:

答案 0 :(得分:8)

一年前我使用过类似的东西,我不知道当前的jstree版本是否有任何变化:

jstree.bind("dblclick.jstree", function (event) {
   var node = $(event.target).closest("li");
   var data = node.data("jstree");
   // Do some action
});

节点包含正在点击的li。

数据:包含元数据。

答案 1 :(得分:5)

如果你点击jstree div上的任何地方,Nirmal的解决方案就可以了。我想只在节点本身上启用双击,而不是在例如右侧的空白处。改变解决方案有点启用了这个:

$('#jstree-div a').live('dblclick',function (e) {
    var node = $(e.target).closest("li");
    var type = node.attr('rel');
    var item = node[0].id;

    // do stuff...
});

不确定为什么' rel'并且' id'属性在结果节点中的不同位置,但它起作用;)