jstree在打开分支时关闭其余分支
jstree close rest of the branches when opening a branch
我使用的是jsTree。如果我展开/打开一个分支,我希望其余(打开的)分支关闭/折叠。
我该怎么做?
使用节点打开事件查看树并关闭其他节点。我认为您希望保持打开刚刚展开的节点及其所有父节点。
像这样:
$('#tree').on('open_node.jstree', function (e, data) {
var nodesToKeepOpen = [];
// get all parent nodes to keep open
$('#'+data.node.id).parents('.jstree-node').each(function() {
nodesToKeepOpen.push(this.id);
});
// add current node to keep open
nodesToKeepOpen.push( data.node.id );
// close all other nodes
$('.jstree-node').each( function() {
if( nodesToKeepOpen.indexOf(this.id) === -1 ) {
$("#tree").jstree().close_node(this.id);
}
})
})
请参阅演示JS Fiddle
相关文章:
- 在angularjs/google地图中显示分支最近的路线
- 在子菜单页面上时,mmenu打开子菜单分支
- 如何更改分支智能横幅的位置
- 如何将分支用于 yeoman 生成器
- JavaScript,if 语句总是只执行 'else' 分支
- 社区是否有任何将要维护的 KinecticJS 分支,我们可以依赖它
- 切换树列表 Backone 和木偶中的分支
- 在流星中的 3 个子分支中进行反应性连接
- 谷歌浏览器扩展程序:如何使用层次结构分支创建右键单击扩展程序
- 如何在循环中测试就绪状态和状态以避免 else 分支
- 为什么 JavaScript 警报不会在 ASP 经典的 Select Case 分支中弹出
- 什么是JavaScript单元测试的代码覆盖率的分支
- NodeGit:在不签出的情况下将分支指针移动到不同的提交
- 引用JSON树结构的分支的最佳方法是什么
- jQueryAJAX-对结果进行分支
- 用于分析GitHub分支引用的Regex
- 用于将树分支从集合移动到另一个集合的Firebase API
- 处理条if/else同时呈现两个分支
- jQuery选择一个类的所有节点,但不选择当前DOM分支中的节点
- 使用路径分支函数生成url;t不符合路线要求