Javascript 使用JS或jQuery动态加载树菜单

Javascript 使用JS或jQuery动态加载树菜单,javascript,jquery,Javascript,Jquery,我有一个手风琴菜单,可以通过外部API文件夹结构进行导航 我试图在用户导航时动态地重新创建文件夹结构 我目前遇到的问题是:在加载文件夹和子文件夹时,它们会丢失或从未收到内置的jqueryui单击处理以进行取消/折叠 I wish to save myself having to write my own accordian click handlers 但遗憾的是,通常嵌套的手风琴的结构是动态加载的,没有为其分配任何处理程序。在浏览SO并随机单击不相关的“类似问题”后,我找到了一个最优秀的解决

我有一个手风琴菜单,可以通过外部API文件夹结构进行导航

我试图在用户导航时动态地重新创建文件夹结构

我目前遇到的问题是:在加载文件夹和子文件夹时,它们会丢失或从未收到内置的jqueryui单击处理以进行取消/折叠

I wish to save myself having to write my own accordian click handlers

但遗憾的是,通常嵌套的手风琴的结构是动态加载的,没有为其分配任何处理程序。

在浏览SO并随机单击不相关的“类似问题”后,我找到了一个最优秀的解决方案- 这个整洁的小jQuery插件满足了我对文件夹导航菜单的所有要求,等等

请允许我发布他们的头版广告:

jsTree是jquery插件,它提供交互式树。它是完全免费的,开源的,并且在麻省理工学院的许可下发布。jsTree易于扩展、主题化和配置,它支持HTML和JSON数据源以及AJAX加载

jsTree可以在box model content box或border box中正常工作,可以作为AMD模块加载,并且具有内置的移动主题,用于响应设计,可以轻松定制。它使用jQuery的事件系统,因此对树中的各种事件进行绑定回调既熟悉又容易

只有几个值得注意的功能:

drag & drop support
keyboard navigation
inline edit, create and delete
tri-state checkboxes
fuzzy searching
customizable node types
支持所有现代浏览器以及IE8

在过去的4年里,我学到了很多东西——全球经理人在这里工作会很棒。