Need to add class dynamically (by jQuery)
<ul>
<li class="green">Green</li>
<li class="red">red</li>
<li class="black">black</li>
<li class="">Green</li>
<li class="">red</li>
<li class="">black</li>
<li class="">Green</li>
<li class="">red</li>
<li class="">black</li>
</ul>
my code
jQuery('ul').each(function(){
jQuery(this).find('li:nth-child(1n)').addClass('green');
jQuery(this).find('li:nth-child(2n)').addClass('red');
jQuery(this).find('li:nth-child(3n)').addClass('black');
});
I have added static class on first row(means first 3 li), Need more rows same as first row
You can Use jQuery
Demo here
http://jsfiddle.net/WfKeY/
You should be repeating the classes every 3 elements, so use
3n,3n+/-1,3n+/-2:Updated demo : http://jsfiddle.net/WfKeY/2/