Classe di banda per div
-
09-10-2019 - |
Domanda
Ho una lunga lista di div più ... diciamo 20 div
Tutti avvolgere in un altro ..
<div id="main">
<div class="xyz"> text text </div>
<div class="xyz"> text text </div>
<div class="xyz"> text text </div>
<div class="xyz"> text text </div>
<div class="xyz"> text text </div>
.... etc
</div>
Mi piace aggiungere classe "grigia" in uno su due div e renderlo Zebra! jquery per favore!
Soluzione
$('.xyz:odd').addClass('grey');
Do mente che 'grigia' non è un nome di classe semantica. Meglio chiamare id 'strano' o 'zebra' o qualcosa del genere. Se desideri portare la vostra mente e cambiare il colore strano blu vostro nomeclasse sarebbe vero e proprio strano: P
Altri suggerimenti
jQuery rende quasi così facile come può essere:
$('#main>div.xyz:even').addClass('grey');
Se non si cura di vecchie versioni di IE, si può fare questo usando i CSS solo:
.xyz:nth-child(odd) {
background-color: ...;
}
.xyz:nth-child(even) {
background-color: ...;
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow