如何听取双击jstree?

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

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

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

node:包含被单击的li。

data:包含元数据。

如果你点击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’属性在结果节点中的不同位置,但它有效;)