2

愚蠢的问题。我在网上找到的许多使用 jstree 的示例都使用语法 $('#someTreeId').tree(),而 jstree 网站上的演示一直引用语法 $('#someTreeId').jstree() .

当我使用 .jstree() 时,我收到一个浏览器错误,说这不是一个函数。但是当我使用 .tree 时,我几乎没有走得更远:它只会到达“正在加载...”。

到目前为止,我还没有在函数括号内包含任何选项。如果我在 HTML 中包含 UL,我假设 jstree 会生成一个基本树。但事实并非如此。

4

3 回答 3

3

我总是使用插件网站上的文档而不是第三方。第三方文档可能不是最新的,而插件的网站确实应该是最新的。

我没有遇到 jstree 抛出“这不是函数”错误的问题。如果对 jstree 的调用失败,那么您的标记将不会被样式化为树,这样就解释了为什么没有生成基本树。

至于为什么会出现错误,我首先要检查的是所有必要的 JavaScript 库都被引用并且顺序正确。例如,您的页面标签中应包含以下内容(根据需要调整路径):

<script type="text/javascript" src="js/_lib/jquery.js"></script>
<script type="text/javascript" src="js/jquery.jstree.js"></script>
于 2010-06-16T13:23:59.060 回答
3

可以使用这个技巧来找到 jstree 插件的确切函数名称。

打开 jquery.jstree.js,检查关键字 "$.fn.* =" 或 "jQuery.fn.* = " 或 "jQuery.* =" 或 "$.*="

'*' 将是函数名称。

不复杂,在 jstree 插件中,函数名称是jstree()。错误不是函数是因为未加载插件。检查 jstree.js 的脚本路径是否正确。

于 2010-06-17T11:42:41.807 回答
1

我发现实际上这条线导致了问题

@Scripts.Render("~/bundles/jquery") 

在 _layout 中

于 2013-08-07T22:35:17.170 回答