我有以下HTML,我想斑马条纹的内容分为3组:
<ul id="item-order">
<li class="thumbnail">Item 1</li>
<li class="thumbnail">Item 2</li>
<li class="thumbnail">Item 3</li>
<li class="thumbnail">Item 4</li>
<li class="thumbnail">Item 5</li>
<li class="thumbnail">Item 6</li>
<li class="thumbnail">Item 7</li>
<li class="thumbnail">Item 8</li>
<li class="thumbnail">Item 9</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
所以我想使用jQuery生成以下内容:
<ul id="item-order">
<li class="thumbnail stripe">Item 1</li>
<li class="thumbnail stripe">Item 2</li>
<li class="thumbnail stripe">Item 3</li>
<li class="thumbnail">Item 4</li>
<li class="thumbnail">Item 5</li>
<li class="thumbnail">Item 6</li>
<li class="thumbnail stripe">Item 7</li>
<li class="thumbnail stripe">Item 8</li>
<li class="thumbnail stripe">Item 9</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我怎么能这样做?我有这样的想法,但我不确定在if语句中放什么.
$('#item-order li:visible').each(function (i) {
if (...) $(this).addClass('stripe');
});
Run Code Online (Sandbox Code Playgroud)
如果要将其添加到6个集合中的前3个,则可以使用模数6运算符.如果要从条带开始,请使用以下内容:
$('#item-order li:visible').each(function (i) {
if (i%6 <= 2) {
$(this).addClass('stripe');
}
});
Run Code Online (Sandbox Code Playgroud)