2016-09-30 12 views
-3

liに特定のクラスを持つulリストがあります。その裏の地色を変更したいのですが、ulです。liが特定のクラスを持つul背景色を変更する

例:

<ul class="dropdown-menu"> 
    <li class="">About us</li> 
    <li class="">Why Join?</li> 
    <li class="">Constitution</li> 

</ul> 
<ul class="dropdown-menu"> 
    <li class="active">2016 Conference</li> 
    <li class="">Member Home Page</li> 
    <li class="">Bulletin Board</li> 
</ul> 

私は二ul背景色を変更したいです。

私は、次のコード試してみました

ul.dropdown-menu li.active { 
    background-color: #e9124a !important; 
} 
+0

下にスニペットを参照シンプルなjQueryを使ってこれを行うことができますか? – Li357

+0

はいliがアクティブなクラスを持つ2nd ulの色を変更したい –

+0

@PrashantSharmaこれは不可能です。 – Li357

答えて

0

あなたは第二ul要素を選択する場合:あなたはすべてのULを選択したい場合は含まれてい誰

.dropdown-menu:nth-child(2) { 
 
    background-color: #F0D0D0; 
 
    }
<ul class="dropdown-menu"> 
 
    <li class="">About us</li> 
 
    <li class="">Why Join?</li> 
 
    <li class="">Constitution</li> 
 

 
</ul> 
 
<ul class="dropdown-menu"> 
 
    <li class="active">2016 Conference</li> 
 
    <li class="">Member Home Page</li> 
 
    <li class="">Bulletin Board</li> 
 
</ul>

liクラスでactive、私が知っている限りそれは可能ではありませんhはCSSのみです。

-2

は、CSSの要素の親を選択する方法は現在ありませんこの質問here

を参照してください。 一方、親要素を選択する必要がある場合は、JavaScriptを使用する必要があります。

+0

回答が別の投稿にある場合は、重複してフラグを立ててください。また、これはフォーラムではなく、スレッドではありません。 – Li357

+0

これは実際の答えではなく、より一般的な質問ですが、この男に手がかりを与えます。 –

+0

それは*答えです。経験則:あなたの投稿のほとんどが別の投稿から引用され、ほぼ正確にそれに答える場合は、重複としてフラグを立てます。 – Li357

-2

2番目のulに新しいクラスを追加できます。例:

<ul class="dropdown-menu"> 
    <li class="">About us</li> 
    <li class="">Why Join?</li> 
    <li class="">Constitution</li> 

</ul> 
<ul class="dropdown-menu new-color"> 
    <li class="active">2016 Conference</li> 
    <li class="">Member Home Page</li> 
    <li class="">Bulletin Board</li> 
</ul> 

ul.dropdown-menu li.active { 
    background-color: #e9124a !important; 
} 

//setting the color of the second ul 
.new-color { 
    background-color: #c6ffb3 !important; 
} 
+0

'ul'にクラスを追加しても、' ul'に 'li.active'が含まれているわけではありません。 –

1

チェックアウトこの...

私はあなたができるあなたが

document.getElementsByClassName('active')[0].parentElement.style.background = '#e9124a';
<ul class="dropdown-menu"> 
 
    <li class="">About us</li> 
 
    <li class="">Why Join?</li> 
 
    <li class="">Constitution</li> 
 

 
</ul> 
 
<ul class="dropdown-menu"> 
 
    <li class="active">2016 Conference</li> 
 
    <li class="">Member Home Page</li> 
 
    <li class="">Bulletin Board</li> 
 
</ul>
CSSと

+0

JavaScript DOMノードでうまくいっています! – RPichioli

0

(カスケーディングスタイルシート)のJavascriptの助けを借りずにそれを行うことはできませんだと思いますHTML構造のTOPからBOTTOMまでを選択してください。他の方法ではありません。その子に基づいて要素を選択することはできません。

あなたはあなたがアクティブ `li`要素の親` ul`の背景を設定しようとしている

$("ul").has("li.active").css("background-color","#e9124a ")
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<ul class="dropdown-menu"> 
 
    <li class="">About us</li> 
 
    <li class="">Why Join?</li> 
 
    <li class="">Constitution</li> 
 

 
</ul> 
 
<ul class="dropdown-menu"> 
 
    <li class="active">2016 Conference</li> 
 
    <li class="">Member Home Page</li> 
 
    <li class="">Bulletin Board</li> 
 
</ul>

関連する問題