Je suis en train de sélectionner chaque deuxième élément après avoir utilisé la méthode .nextUntil() de jQuery. Comment puis-je sélectionner chaque deuxième élément après l'élément de sélecteur?
J'ai déjà essayé d'utiliser .nextUntil(".headerRow", "tr:odd")
ainsi que .nextUntil(".headerRow", "tr:nth-child(odd)")
Voici ma ligne de code que je veux faire fonctionner :
$('.headerRow').nextUntil(".headerRow", "tr:nth-child(odd)").css("background-color", "rgb(240,240,240)");
Cela sélectionne chaque deuxième tr
... cependant cela sélectionne les lignes basées sur toute la table au lieu de la dernière .headerRow
Cela ressemble à ceci :
- (non sélectionné)
- (non sélectionné)
- (non sélectionné)
- (non sélectionné)
- (sélectionné)
- (non sélectionné)
- (non sélectionné)
- (non sélectionné) <----- devrait être sélectionné
- (sélectionné) <------ ne devrait pas être sélectionné
- (non sélectionné) <----- devrait être sélectionné
- (non sélectionné)
- (sélectionné)
- (non sélectionné)
...
Il devrait commencer à sélectionner les comme ceci :
- (non sélectionné, ok)
- (non sélectionné, ok)
- (non sélectionné, ok)
- (non sélectionné)
- (sélectionné)
- (non sélectionné)
- (non sélectionné)
- (sélectionné)
- (non sélectionné)
- (sélectionné)
- (non sélectionné)
- (sélectionné)
- (non sélectionné)
...
Comment puis-je corriger cela?
EDIT: La table est générée de cette manière:
${item.materialNumber}
${item.materialDescription}
${item.quantity}
${item.unit}
class="headerRow">