簡體   English   中英

jQuery划分元素並添加類

[英]jQuery divide elements and add class

我想在我的導航中計算我的 li 元素並將它們分成四類,以獲得單獨的邊框顏色。

它應該看起來像:

<ul>
    <li class="red"></li>
    <li class="yellow"></li>
    <li class="green"></li>
    <li class="blue"></li>
    <li class="red"></li>
    <li class="yellow"></li>
    <li class="green"></li>
    <li class="blue"></li>
</ul>

當然我希望它動態地使用 jQuery。

我試過了:

$('#navbar li').each(function(i) {
    $(this).addClass('className-' + i);
});

但該代碼計算了我 ul 中的所有 li 元素。

感謝幫助!

您可以將這些類存儲在一個數組中,並根據除以 4 (i%4) 時元素索引的余數為每個 li 元素分配一個類。

 var classNames=['red','yellow','green','blue']; $('li').each(function(i) { $(this).addClass(classNames[i%4]); });
 .red{ color:red; } .yellow{ color:yellow; } .green{ color:green; } .blue{ color:blue; }
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <ul> <li>One</li> <li>Two</li> <li>Three</li> <li>Four</li> <li>Five</li> <li>Six</li> <li>Seven</li> <li>Eight</li> <li>Nine</li> <li>Ten</li> </ul>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM