删除jsTree中的所有节点

Jef*_*ege 15 javascript jquery jstree

有没有办法清除jsTree中的所有节点,比通过逐个删除它们的所有节点更快?

Bra*_*rad 13

我发现的最简单的方法是简单地调用.empty包含树的div.

$('#tree').empty();
Run Code Online (Sandbox Code Playgroud)

您可以选择使用更具体的选择器作为参数empty(),但这对我来说很好.

  • 如果您也使用$('#tree')跟随它,那么这是一件好事.空().jstree('destroy'); (5认同)

Ada*_*son 11

请参阅此处的文档:http://www.jstree.com/documentation/core

.delete_node(节点)

删除节点.触发事件.

mixed node
Run Code Online (Sandbox Code Playgroud)

这可以是指向要删除的元素的DOM节点,jQuery节点或选择器.

看来你可以只做一个选择器来删除你想要的所有节点,不需要循环.


use*_*599 9

$('#tree').jstree("destroy").empty();
Run Code Online (Sandbox Code Playgroud)

这对我有用.首先销毁jstree元素和相关事件,然后清空包含jstree的div.