J'ai créé une liste et j'essaie d'ajouter un nom de classe différent à chacun d'eux. À l'heure actuelle, j'utilise cette méthode:Ajout de classes différentes à chaque élément de liste
HTML:
<ul class="sd-list">
<li><a href="#">List Item 1</a></li>
<li><a href="#">List Item 2</a></li>
<li><a href="#">List Item 3</a></li>
</ul>
jQuery:
$('.sd-list:nth-child(1)').addClass('green');
$('.sd-list:nth-child(2)').addClass('red');
$('.sd-list:nth-child(3)').addClass('purple');
Cela fonctionne très bien, mais je me demande s'il y a une meilleure méthode que celle que je suis en train d'utiliser. Toute aide serait grandement appréciée.
qui est terriblement vague ... est-il une logique à ce que la classe est donnée à quel élément de la liste? –
Il semble que vous ajoutiez des classes de style (par opposition aux classes sémantiques). Si le but est de les styliser, pourquoi ne pas avoir des sélecteurs dans votre fichier CSS? par exemple. '.sd-list> li: premier-enfant', etc. –