斑马条纹组元素

Mot*_*ive 4 javascript jquery

我有以下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)

Jef*_*ott 5

如果要将其添加到6个集合中的前3个,则可以使用模数6运算符.如果要从条带开始,请使用以下内容:

$('#item-order li:visible').each(function (i) {
    if (i%6 <= 2) {
        $(this).addClass('stripe');
    }
});
Run Code Online (Sandbox Code Playgroud)