如何根据特定值突出显示jsTree节点?

时间:2013-11-01 13:31:30

标签: javascript jquery jstree oracle-apex

我正在使用jsTree在Oracle APEX v4.2中构建我的树,一切正常。

我所追求的并且不确定该怎么做,每当树中的节点以字母“S”开头时,在整个树中,我想突出显示这些节点,只有背景颜色为黄色。 / p>

我在之后看到的结果示例我想要有背景颜色的节点标有<*>

KING
----------JONES
--------------------SCOTT  <*>
--------------------FORD
------------------------------SMITH  <*>
----------BLAKE
--------------------ALLEN
--------------------WARD
--------------------MARTIN
--------------------TURNER
--------------------JAMES
----------SAM  <*>

更新

jsTree的一个例子,不是我上面的例子,可以在Tom帮助我的另一个帖子中找到,这里是SO,即jsTree和Oracle APEX - 见这里:

Username: apex_demo
Password: demo

http://apex.oracle.com/pls/apex/f?p=69001:2

基于这个使用相同概念(jsTree)的例子,我希望只有 Shelly Noble 会突出显示,但是如果有其他名称已启动使用“S”时,这些也会以背景颜色黄色突出显示。

1 个答案:

答案 0 :(得分:4)

鉴于问题中jsTree示例的HTML结构,以下内容应该有效:

$('#treecontainer a').filter(function() {
    return /^S/i.test($.trim($(this).text()));
}).addClass('highlight'); //amend the class as needed

Example fiddle