通过Javascript更改jstree节点图标

时间:2013-04-23 06:33:51

标签: jstree

我想根据其ID从我的jstree中选择一个特定节点,然后更改其图标。我想通过javascript执行此操作,但无法在jstree文档中找到基本示例。 有可能吗?

1 个答案:

答案 0 :(得分:0)

我认为jstree不为此提供任何API。我刚看了一个较旧的项目,我这样做了:

$divTree.find("li[data-id=" + id + "] > a > ins.jstree-icon").css("background-image", "url(" + iconUrl + ")");

就我而言,我通过属性data-id识别了节点。如果您直接使用ID,则可能需要将选择器调整为#myId > a > ins.jstree-icon

希望这有帮助!

EDIT 根据其ID选择节点时,请尝试以下操作:

$divTree.find("#" + id + " > a > ins.jstree-icon").css("background-image", "url(" + iconUrl + ")");

可能你也可以这样做(没有性能损失,甚至性能提升?)

$"#" + id + " > a > ins.jstree-icon").css("background-image", "url(" + iconUrl + ")");