我想改變一些divs背景顏色。現在我知道如何改變元素背景的顏色。如何使用下一個模式更改JavaScript循環中的背景:一行藍色,兩行紅色,一行藍色,兩行紅色,等等?如何更改循環中的行顏色?
我的代碼:
var count = 0;
$('#content .row').each(function() {
if(count%2 == 0){
$(this).css('background', '#F00');
}else{
$(this).css('background', '#3875D9');
}
count++;
});
.row{
display: inline-block;
width: 100%;
color: #fff;
text-align: center;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='content'>
<div class='row'>row</div>
<div class='row'>row</div>
<div class='row'>row</div>
<div class='row'>row</div>
<div class='row'>row</div>
<div class='row'>row</div>
<div class='row'>row</div>
</div>
UPDATE:
的答案後,我看到了,我甚至沒有知道我是想實現的,所以我我會在這裏發佈圖片。問題幾乎是一樣的。我會讓圖像解釋什麼,我試圖做的:
只有通過針對所有元素是紅色的,然後針對第三個是藍色的CSS,你可以達到同樣的效果:例如:.row {背景:紅色;} .row :第n個孩子(3n){背景:藍色}; 。Css的加載速度比JS快得多,所以如果你能做到這一點,你應該儘可能地優化頁面。 –
這個問題很好,很有用。不要改變這個問題併發布新的問題。 – Mohammad