首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jsTree cookie错误

jsTree cookie错误
EN

Stack Overflow用户
提问于 2010-09-25 06:54:14
回答 1查看 2.4K关注 0票数 2

我是jsTree的新手,在一个非常简单的例子中遇到了问题。

我的html:

代码语言:javascript
复制
<ul id='categories'>
    <li><a href"/Browse/1">Category 1</a>
        <ul>
            <li><a href="/Browse/3">Subcategory 1.1</a></li>
        </ul>
    </li>
    <li><a href="/Browse/2">Category 2</a>
        <ul>
            <li><a href="/Browse/4">Subcategory 2.1</a></li>
        </ul>
    </li>
</ul>

代码:

代码语言:javascript
复制
<script type='text/javascript'>
    $(document).ready(function() {
    $('#categories').jstree({ 'plugins' : 'html_data' });
});
</script>

错误:

代码语言:javascript
复制
Line: 1694
Error: Exception thrown and not caught

看起来好像jsTree正在尝试调用我还没有安装的cookie插件。

在我的情况下,我既不需要也不想要cookie。

没有它们,我怎么运行jsTree?

更新:

我尝试了这个外加各种插件的组合:

代码语言:javascript
复制
<script type='text/javascript'>
  $(document).ready(function() {
  $.jstree.defaults.plugins = ['ui', 'crrm', 'themes', 'html_data'];
  $('#categories').jstree();
});
</script>

现在的结果是一个空白页。不过,错误已经消失了。

谢谢,

瑞克

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-09-25 07:13:04

如果您查看1755行,就会发现默认情况下使用的是cookies插件:

代码语言:javascript
复制
// include cookies by default
$.jstree.defaults.plugins.push("cookies");

要删除它,您的选项必须是一个数组,以便它覆盖而不是添加到默认值,如下所示:

代码语言:javascript
复制
$('#categories').jstree({ 'plugins' : ['ui', 'crrm', 'themes', 'html_data'] });

这包括默认添加的其他内容,只需删除不需要的内容即可。

此外,需要对结构进行一些更改才能使html_data正常工作,如下所示:

代码语言:javascript
复制
<div id="categories">
    <ul>
        <li><a href="#">Category 1</a></li>
        <li><a href="#">Category 2</a></li>
    </ul>
</div>

注意,添加了父元素和锚点。You can give it a try here。​

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3791586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档