2010-10-27 5 views
2

j'utilise les éléments suivants aux lignes de bande:Comment stripe lignes avec jQuery en excluant certaines lignes particulières

$(".stripeMe tr:even").addClass("alt"); 

J'ai une table avec quelques lignes. Pour marquer les lignes pour l'utilisateur que je mets un (ou plusieurs lignes) d'avoir

style="background-color: red;" 

Est-il possible de continuer à utiliser mon chemin existant de lignes de striping laisser encore que d'une ligne différente? Je veux dire "Ajouter la classe alt à toutes les lignes paires sauf quand je vous dis de ne pas"

Répondre

3

Pourquoi ne pas utiliser une classe pour styler les lignes de l'utilisateur au lieu du style en ligne. Alors vous pouvez faire: $('.stripeMe tr:even:not(.user)').addClass('alt')

Je pense que j'ai la syntaxe juste sur cela, mais pas sûr à 100%.

+0

Je me suis retrouvé avec $ (". StripeMe tr: pair: not (.noStripeMe)"). AddClass ("alt"); de cette façon, je peux donner à n'importe quelle rangée la classe .noStripeMe et elle sera laissée telle quelle. – Jason

+0

Génial. Content que cela a aidé! – stevelove

0
$(".stripeMe tr:even").each(function(){ 

    $(this).addClass("alt"); 

}); 

Les styles en ligne remplaceront les changements de classe.

Questions connexes