我们可以用jquery上一级节点吗?
can we go one level up node using jquery?
我用jtree做了一个树形视图的演示,我能够移动下一个和上一个元素可选。点击"b",现在它是可选择的,然后按下一步和上一个,它移动活动类。当用户选择"b-a"时,我们可以使用"上一级按钮",当用户点击下一级按钮时,它会到达"b-b",上一级按钮会到达"b-a"。
它永远不会上升一层我们可以用"上升一层按钮"再上升一层吗然后它就会转到"b"http://jsfiddle.net/fuu94/60/
$('#next').click(function () {
if($('.jstree-clicked').closest('li').next().length)
$('.jstree-clicked').removeClass('jstree-clicked').closest('li').next().find('a:eq(0)').addClass('jstree-clicked')
});
$('#pre').click(function () {
if($('.jstree-clicked').closest('li').prev().length)
$('.jstree-clicked').removeClass('jstree-clicked').closest('li').prev().find('a:eq(0)').addClass('jstree-clicked')
});
$('#onelvel').click(function () {
alert('one level up')
});
如果用户在"b"并按"above level",它应该像前面一样?可以吗?
试试这个,
$('#onelvel').click(function () {
if($('.jstree-clicked').length){
$('.jstree-clicked').click();
if($('.jstree-clicked').closest('.jstree-children').prev('.jstree-anchor').length){
$('.jstree-clicked').removeClass('.jstree-clicked');
$('.jstree-clicked').closest('.jstree-children').prev('.jstree-anchor').addClass('.jstree-clicked');
}
}
});
现场演示
已更新 try this,
$('#onelvel').click(function () {
if($('.jstree-clicked').length){
if($('.jstree-clicked').next('.jstree-children').length){
$('.jstree-clicked').click();
} else {
$('.jstree-clicked').closest('.jstree-children').prev('.jstree-anchor').click().addClass('jstree-clicked');
}
}
});
更新演示
相关文章:
- 节点导出返回一个空对象
- 可以前端maven插件使用节点,npm已经安装
- 在jstree中,如何将指定的节点集中到大型树上
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- 如何从模块链中调用函数.导出到节点中
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- d3基于用户选择动态更新节点
- 有条件更新d3.js力图中节点的最佳方法
- 如何处理node.js节点mongodb中的连接和查询队列
- 将DOM节点值与字符串Javascript进行比较
- 节点fs.stat名称未定义
- 无法安装节点sass相关性
- 节点协同与生成器和Promise并行流量控制
- 节点.js将变量显示为 HTML
- 将节点数据分配给另一个变量jstree
- 如何在动态创建的节点上绑定函数
- 承诺在非节点式回调上使用Bluebird
- 通过从节点父级获取所有子级对节点进行排序(获取子级数组)
- 根据下一级节点的文本选择节点
- 我们可以用jquery上一级节点吗?