添加自定义 class 到 jstree

Add custom class to jstree

我需要为jstree中的所有子节点和父节点添加一个class。

尝试了以下代码,但它不起作用。

$('#data').jstree({
        'core' : {
            'data' : [{"text" : "GROUPS","state":{"opened":true}, 
                      "children" : [{ "text" : "USERS", attributes : { class : "desired_node_class" }},{ "text" : "ADMIN"}]}                    
            ]
        }
    });

我做错了什么? 这是一个 fiddle http://jsfiddle.net/m6yxhnrg/

有人可以纠正我吗

提前致谢!

试试这个:

element.classList.add("desired_node_class");

您需要按照文档中的说明在 JSON 中使用 li_attr 而不是 attr。这是您更新后的 fiddle: http://jsfiddle.net/m6yxhnrg/1/

我按照您的要求向所有节点添加了 classes - 您必须为每个节点包含 class 数据。

顺便说一句,如果您只是想尝试设置样式,也许最好跳过添加自定义 classes 并使用现有的 CSS classes,它们是每个节点上已经可用:

#data .jstree-node { } /* this is for each LI node */
#data .jstree-anchor { } /* this is for each A node */