ファンシーツリーを使用する Web アプリにツリーがあります。一部のノードでフォントの色を赤に設定する必要があることを除いて、すべてうまく機能します。私はextraClasses
適切なノードに対してすべて完全に適用され、ブラウザーのデバッガーを使用して検証できる JSON で使用しています。
font-style
ただし、 CSS属性を簡単に適用できますがbackground-color
、何らかの理由でフォントの色がベースに引き継がれませんspan.fancytree-title
。代わりに、すべてのノードが黒です。
CSS:
span.OrgDataTreeNotChecked
{
background-color: #EFFAFA;
color: red!important;
font-style: italic;
}
関連する extraClasses を生成する C#:
if (org.Status == "NotChecked")
item.extraClasses = "OrgDataTreeNotChecked";
ブラウザー デバッガーでは、これを明確に確認できます。
ここで、色が要素の属性に組み込まれていることがわかります。
ただし、ハイライトするspan.fancytree-title
と、色が上書きされ、代わりに黒が使用されていることがわかります。
.init
ファンシーツリーのイベントとドキュメント準備機能の両方で、jQueryでこれらのノードの色をオーバーライドしようとするなど、さまざまなことを試しました。
$(".OrgDataTreeNotChecked").closest(".fancytree-title").css({ "color": "red" });
すべての .fancytree-title
要素の色を設定するというブルート フォース アプローチも試してみました。
$(".fancytree-title").css({ "color": "red" });
これも効果がありませんでした。私はアイデアから新鮮です。フォントの色を適用したくないだけで、フォントの色だけを適用したいだけです。他のすべての属性は問題なく機能します。ヘルプ!