【发布时间】:2011-01-09 20:15:37
【问题描述】:
我正在使用 jQuery Treeview 插件。查看插件http://jquery.bassistance.de/treeview/demo/ 的演示页面上提供的“示例 1 - 默认”。就我而言,所有文件夹和文件都是链接。例如,如果我单击展开的“文件夹 2”,它将首先折叠,然后转到链接位置。我想要的行为是,只有折叠的会首先展开,如果它已经展开,它将保持这样。
插件 (jquery.treeview.js) 中用于切换行为的代码如下:
66 this.filter(":has(>ul):not(:has(>a))").find(">span").click(function(event) {
67 toggler.apply($(this).next());
68 }).add( $("a", this) ).hoverClass();
我已经想出了如何获取所有链接,应该更改:
$('a').parent().parent().filter('.collapsable')
结果将是一个包含当前可折叠(展开)的所有 li 的数组: [li., li.collapsable]
但我不知道如何从那里开始:-(希望有人可以帮助我...
我已经使用此代码成功更改了当前选定 (class=selected) 链接的链接行为:
$(".current").click(function(e){
e.preventDefault();
});
非常感谢!
【问题讨论】:
标签: jquery treeview collapse collapsable