Ale*_*lds 6 javascript jquery events double-click 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
});
Run Code Online (Sandbox Code Playgroud)
node:包含被单击的li.
data:包含元数据.
小智 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...
});
Run Code Online (Sandbox Code Playgroud)
不确定为什么'rel'和'id'属性在结果节点中的不同位置,但它有效;)