如何为jstree对象上的双击事件编写侦听器? (例如,我想双击树节点并将其锚点href
值粘贴到某个表单中的input
字段中。)
答案 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'属性在结果节点中的不同位置,但它起作用;)