3

到目前为止,我一直在使用jQuery TreeView作为我网站的导航菜单,但现在由于主导航菜单(在左侧窗格中)变得太大(Vim 报告它需要 40869 字节超出典型页面的 67054 字节)我想使其在原始 HTML 中的全面性降低,并使用获取 JSON 的 AJAX 调用填充其余部分。

但是,jQuery Treeview 不能做到这一点(它的作者声称它不完整),所以我正在研究jqTree。jqTree 似乎能够处理 AJAX 的东西,但我从文档中不明白如何让它从 HTML 中的一些 <ul><li> 标记中读取初始树骨架,我想为人们保留其浏览器不支持 JavaScript 或默认阻止它(我使用 NoScript 将我默认的所有域列入黑名单,并且经常对没有 JavaScript 的网站甚至无法正确显示感到恼火)。

我想我可以编写一些 jQuery 代码来使用 jQuery 的 DOM 支持递归遍历 <ul><li> 结构并从中构造一些 JSON(有一些困难),但我想知道这是否是一个已解决的问题?

提前致谢,

— 什洛米鱼

4

1 回答 1

2

Jqtree 不支持从 html 获取数据。

我认为支持没有 javascript 的浏览器的最佳方法是在 html 中生成树并使用 json 数据初始化树。这当然意味着你需要做更多的工作。您必须生成 html 和 json 数据。

Jstree,另一个树组件,确实支持这一点。请参阅http://www.jstree.com/documentation/html_data

于 2012-12-15T09:47:28.497 回答