如何让jStree从HTML源代码中读取初始树

时间:2012-12-09 20:33:24

标签: javascript jquery html json jqtree

直到现在我一直在jQuery TreeView使用my website's导航菜单,但现在主导航菜单(左侧窗格)已经变得太大了(Vim报告它需要40869个字节)典型页面的67054字节)我想在原始HTML中使其不那么全面,并使用获取JSON的AJAX调用填充其余部分。

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

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

提前致谢,

- Shlomi Fish

1 个答案:

答案 0 :(得分:2)

Jqtree不支持从html获取数据。

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

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