javascript – 在单击父节点时展开jsTree节点

我试图使用jsTree实现一个非常简单的树.我发现文件密集和压倒性.

现在,我通过点击这里所示的箭头展开/折叠一个节点:

我想通过点击节点名称来扩展/折叠:

我使用的代码很简单;我没有改变jsTree的javascript

<ul id="tree">
   <li>
      SubFolder1
      <ul id="tree">
         <li data-jstree='{"icon":"/Images/blue-folder.png"}'>Pub 1</li>
      </ul>
   </li>
</ul>

解决方法

只需在你的html文件添加一个事件监听器并调用toggle_node函数.下面的代码监听一次单击.
$(document).ready(function(){
  $('#jstree_div').on("select_node.jstree",function (e,data) { $('#jstree_div').toggle_node(data.node); });
}

如果您想要双击,您需要另一个事件侦听器,因为jsTree不支持双击事件.

$('#jstree_div').on("dblclick",function (e) { 
  var li = $(e.target).closest("li");
  var node = $('#jstree_div').get_node(li[0].id);

  $('#jstree_div').toggle_node(node)
});

希望有帮助.

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...