0 votes

Problème avec la fonction :nth-child de jQuery et les rangées cachées

J'ai une table simple avec un effet zébré :

$('table.zebra tbody tr:nth-child(odd)').addClass('darker');

Mais je dois maintenant masquer/afficher certaines lignes. Mais lorsque je fais cela, ces rangées cachées continueront à compter et l'effet zébré ne fonctionne plus vraiment. Disons que les lignes 1 sont affichées, 2 sont cachées et 3 sont à nouveau affichées. Maintenant, les rangées 1 et 3 sont affichées l'une au-dessus de l'autre puisque la rangée 2 est cachée, mais elles ont toutes deux le fond plus sombre de l'écran darker puisqu'ils sont tous les deux bizarres.

J'ai essayé quelque chose comme ça :

$('table.zebra tbody tr:nth-child(odd):not(.hide)').addClass('darker');

Mais il semble qu'il ne saute pas les lignes avec la classe hide lors du comptage, ce qui cause le même problème.

Existe-t-il une astuce pour ne compter que les lignes qui ne sont pas cachées et déterminer si ils sont impairs ou pairs ? De préférence en utilisant les sélecteurs jQuery plutôt qu'une fonction.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X