[英]styling for all elements except for a div and all divs inside it
$('#main div').not('#2 > #3').each(function() { $(this).css('background-color', 'blue'); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="main"> <div id="1"> <div>Some text in paragraph 1</div> <div>Some text in paragraph 1</div> </div><br> <div id="2"> <div id="3">Some text in paragraph 2</div> <div>Some text in paragraph 1</div> </div><br> <div id="3"> <div>Some text in paragraph 3</div> <div>Some text in paragraph 1</div> </div><br> </div>
我希望css不適用於id=2
的div的嵌套div。 有什么建議?
你必須以這種方式排除div#2:
$('#main > div').not('#2').each(function() {
$(this).css('background-color', 'blue');
});
或者更簡單:
$('#main > div').not('#2').css('background-color', 'blue');
純CSS:
#main > div:not(#2) {
background-color: blue;
}
A)如果你的意思只是#3
:
background-color
默認值是transparent
。 你沒有為#3
設置background-color
,因為它變得transparent
(在這種情況下,你看到blue
,因為#2
有background-color:blue
)。
你的選擇器是正確的只是插入div
的初始值:
div {
background-color:#fff;
}
B)如果你的意思是#2
和他的孩子:
#2
更改為#a2
) 用這個:
#main>div:not(#a2) {
background-color: blue!important;
}
#main>div:not(#a2) { background-color: blue!important; }
<div id="main"> <div id="1"> <div>Some text in paragraph 1</div> <div>Some text in paragraph 1</div> </div><br> <div id="a2"> <div id="3">Some text in paragraph 2</div> <div>Some text in paragraph 1</div> </div><br> <div id="3"> <div>Some text in paragraph 3</div> <div>Some text in paragraph 1</div> </div><br> </div>
$('#main>div').not('#2').each(function() { $(this).css('background-color', 'blue'); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="main"> <div id="1"> <div>Some text in paragraph 1</div> <div>Some text in paragraph 1</div> </div><br> <div id="2"> <div id="3">Some text in paragraph 2</div> <div>Some text in paragraph 1</div> </div><br> <div id="3"> <div>Some text in paragraph 3</div> <div>Some text in paragraph 1</div> </div><br> </div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.