Javascript 打开子树单击区域
默认情况下,打开子树时,必须单击左侧的小三角形Javascript 打开子树单击区域,javascript,jstree,Javascript,Jstree,默认情况下,打开子树时,必须单击左侧的小三角形 是否可以更改单击行为,以便您可以单击名称上的任何位置?从技术上讲,这实际上是如何使元素可单击,就像图标可单击一样。是的,这是可能的。只需将用于注册单击处理程序的代码从图像移动到li。如果展开的树位于li中,您可能需要通过检查事件的目标来确保单击只命中li而不是子节点,您可以在初始化jstree时将jstree设置为这样做。在单击要展开的节点类型的select_node事件中,使用以下命令: 这个。切换_节点(e); 返回false 例如: type
是否可以更改单击行为,以便您可以单击名称上的任何位置?从技术上讲,这实际上是如何使
元素可单击,就像图标可单击一样。是的,这是可能的。只需将用于注册单击处理程序的代码从图像移动到li
。如果展开的树位于li
中,您可能需要通过检查事件的目标来确保单击只命中li而不是子节点,您可以在初始化jstree时将jstree设置为这样做。在单击要展开的节点类型的select_node事件中,使用以下命令:
这个。切换_节点(e);
返回false
例如:
types: {
'root': {
select_node: function (e) {
this.toggle_node(e);
return false;
}
},
'default': {
select_node: function (e) {
alert('Node selected');
return true;
}
}
}
单击时,root类型的所有节点都将展开,而标记为默认值的所有节点都将被选中。发布一些代码和您的尝试如何?