愚蠢的问题。我在网上找到的使用jstree的很多例子使用语法$('#someTreeId')。tree(),而jstree网站上的demo继续引用语法$('#someTreeId')。jstree()
当我使用.jstree()时,我得到一个浏览器错误,说这不是一个函数。但是当我使用.tree时,我几乎没有进一步:它只能进入“正在加载...”。
到目前为止,我还没有在功能括号内包含任何选项。我假设如果我在HTML中包含UL,jstree将生成一个基本树。但事实并非如此。
答案 0 :(得分:3)
我会一直使用插件网站上的文档,而不是第三方。第三方文档可能不是最新的,而插件的网站确实应该是。
我没有遇到jstree抛出“这不是函数”错误的问题。如果对jstree的调用失败,那么您的标记将不会被设置为树,以便解释为什么不生成基本树。
至于出现错误的原因,我要检查的第一件事是所有必需的JavaScript库都以正确的顺序被引用。例如,类似下面的内容应该在页面的标签中(根据需要调整路径):
<script type="text/javascript" src="js/_lib/jquery.js"></script>
<script type="text/javascript" src="js/jquery.jstree.js"></script>
答案 1 :(得分:3)
可能会使用此技巧来查找jstree插件的确切函数名称。
打开jquery.jstree.js,检查关键字“$ .fn。* =”或“jQuery.fn。* =”或“jQuery。* =”或“$。* =”
'*'将是函数名称。
不要复杂,在jstree插件中,函数名称是 jstree() 。错误 不是函数 是因为,插件未加载。检查jstree.js的脚本路径是否正确。
答案 2 :(得分:1)
我发现这条线实际上导致了问题
@Scripts.Render("~/bundles/jquery")
_layout 中的