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类型的所有节点都将展开,而标记为默认值的所有节点都将被选中。

    发布一些代码和您的尝试如何?