Reputation: 29
I have an HTML template like this:
<div id = "container">
<div class = "status">
<div class ="dynamic"></div>
</div>
<div class = "status">
<div class ="dynamic"></div>
</div>
<div class = "status">
<div class ="dynamic"></div>
</div>
<div class = "status">
<div class ="dynamic"></div>
</div>
</div>
Is there way to change the background of every other .status
's .dynamic
, using CSS or jQuery?
Upvotes: 0
Views: 75
Reputation: 224942
You could do this in pure CSS:
#container > .status:nth-child(2n+1) > .dynamic {
/* Change the background */
}
Upvotes: 2
Reputation: 178
This can be done through CSS:
#container > .status:nth-child(2n) > .dynamic { background: whatever-you-want; }
or
#container > .status:nth-child(2n+1) > .dynamic { background: whatever-you-want; }
Upvotes: 1
Reputation: 388316
Try
$('.status:odd .dynamic').css('color', 'blue')
or
$('.dynamic:even').css('color', 'blue')
Demo: fiddle
Upvotes: 0