javascript - 如何使用 jquery 在 js 树中追加数据?

标签 javascript jquery html jstree

我在jquery中找到了一个js树的例子?在此用户可以在选择后在其中添加新数据 行。 在这里http://jsfiddle.net/fuu94/

但是当我删除所有行(从标记中删除 ul 和 li)并从第一个开始制作时,它不起作用,为什么?

http://jsfiddle.net/fuu94/1/

$('#tree').jstree({
    "core": {
        "check_callback": true
    },
    "plugins": ["dnd"]
});

$('button').click(function () {
    var ref = $('#tree').jstree(true),
        sel = ref.get_selected();
    if (!sel.length) {
        return false;
    }
    sel = sel[0];
    sel = ref.create_node(sel);
    if (sel) {
        ref.edit(sel);
    }

});

最佳答案

根据jstree文档

“所需的最少标记是一个 < ul > 节点,其中包含一些嵌套的 < li > 节点,其中包含一些文本。”

-> http://www.jstree.com/docs/html/

只要您使用 UL 和 LI 制作菜单,它就会为您完成剩下的工作(如创建树)。

所以基本上,如果您从 LI 和 UL 节点中删除文本并制作自己的文本,复制结构,您可以制作如下内容:

-> http://jsfiddle.net/fuu94/3/

但最低要求是这样的:

<ul>
    <li></li>
</ul>

如果您想使用子菜单,请添加以下菜单之一:

    <li> Title Here
        <ul>
            <li></li>
            <li></li>
        </ul>
    </li>

关于javascript - 如何使用 jquery 在 js 树中追加数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23455015/

相关文章:

html - 如何使用单元格创建可扩展的集合?

javascript - 自动点击刷新页面链接

javascript - 尝试设置 mailto : link

javascript - text() 与 .parent().html() 后续更改的 JQuery 行为

javascript - 根据字段值更改页面加载时的按钮颜色

javascript - 使用 &lt;title&gt; 标签内容填充 &lt;input&gt; 元素

javascript - 从日期差异返回分钟

javascript - VuePress 未在开发服务器中运行

javascript - Laravel - 使用 Ajax 从数据库中获取数据

html - CSS 中的顶部和底部边框不会在 <div> 标记内垂直对齐文本