jquery 文件树 - 默认情况下打开所有文件夹?

标签 jquery

我使用了 jquery 文件树脚本(位于 http://www.abeautifulsite.net/blog/2008/03/jquery-file-tree/ )和 php 连接器版本,并因此获得了一个漂亮的 2 列扩展菜单。

客户端现在还需要相同版本的页面,但在页面加载时默认展开所有文件夹。我不知道如何做到这一点。我看过一篇文章解释如何默认扩展特定文件夹,但我需要默认扩展所有文件夹,因为这是一个递归文件树,客户端将向其中添加文件夹,我不应该也不应该更新 javascript每次他们添加文件夹时。

如有任何建议,我们将不胜感激!我的 jQuery 知识很基础。我刚刚从 ActionScript3 中等复杂性 bkgnd 开始接触 jQuery。

最佳答案

该插件似乎没有提供执行此操作的配置。但是,您可以尝试在插件完成渲染树后打开所有文件夹:

$(".directory a").click();

这可能有点棘手,因为它也没有提供完整回调。

更新

如果文件夹包含子文件夹,您还需要打开新文件夹。所以你可以使用这样的函数:

function openThem() {
  var closedFolders = $(".directory:not(.expanded) a");
  if(closedFolders.length > 0) {
    window.setTimeout(openThem, 1000);
    closedFolders.click();
  }
}
openThem();  

关于jquery 文件树 - 默认情况下打开所有文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11633665/

相关文章:

javascript - 使用 jQuery 根据动态单选输入属性值更改总输入值

jquery - 在 mouseenter 和 mouseleave 上与 HTML 交互

javascript - 如何使用div从右向左滑动显示内容

jquery - Jsp、Jquery和Json编码字符问题

javascript - 停止 Javascript 代码执行,然后恢复它

javascript - 使用动态 url 从 javascript POST 到 php

javascript - 访问父div之外的div

javascript - instafeed.js : The access_token provided is invalid

Javascript动画与

html - Blueimp 文件上传 : single file upload