jquery tablesorter plugin - conserve les couleurs de ligne alternatives
J'ai pris un tableau html que j'ai fais une demande de remplacement de lignes de couleurs, et j'ai ajouté jquery table trieur sur elle de sorte que les utilisateurs peuvent trier le tableau.
Le problème est que l'alternative de lignes de couleurs sont tout foiré maintenant que (basé sur le tri) il y a plusieurs lignes avec la même couleur de fond.
Est-il un moyen de réinitialiser l'alternative de couleur des lignes avec jquery table trieur?
source d'informationauteur leora
Vous devez vous connecter pour publier un commentaire.
Il y a déjà un widget par défaut
zebra
intégré dans le noyau, qui applique les classesodd
eteven
de lignes alternées. Il fonctionne si oui ou non vous avez ajoutéclass=even/odd
du fichier html.C'est vraiment facile à mettre en place. J'ai simplement suivi les instructions sur l' tableau trieur de site webet ensuite modifié le document de la fonction, prête à la suivante:
J'ai fait un exemple en répondant à la question. Vous pouvez afficher le résultat en actionou consultez l'exemple de code.
Basé sur Anthony réponse, mais reformulé comme un one-liner (pour la plupart):
JQuery, les appels peuvent être "enchaîné" comme ci-dessus, à l'aide des opérations comme
filter()
de limiter les éléments sélectionnés, et.end()
de "reset" de la dernière sélection. Mettre une autre manière, chaque.end()
"annule" la précédente.filter()
. La finale.end()
est laissé de côté, car il n'y a rien à faire par la suite.Afin de maintenir les zébrures après un tri a eu lieu, vous devez déclencher le zèbre widget de nouveau.
C'est moins d'un hack, vous serez en réutilisant la logique de l'zebra widget plutôt que de le reproduire.
Remarque: Ce genre de travail n'est requis que dans les cas où le défaut zebra widget est un échec. J'ai trouvé dans la plupart des circonstances, que ce hack n'est pas nécessaire que le widget fonctionne correctement poste de tri.
Comment sur:
Oh, et si vous voulez une solution très simple, vous pouvez retenir votre respiration pendant cette CSS pseudo-classe pour obtenir ramassé par tous les principaux navigateurs:
Mais ma conjecture est fondée sur la façon de FF et de l'entreprise gérer les CSS pour HTML dynamique, de créer des bandes onload, mais de ne pas appliquer le CSS après tri. Mais je voudrais savoir pour sûr.
Révisé et Dernière solution de travail - intégré
*Cela permettra également de permettre le changement de couleur sur cliquez sur.*
Maintenant tout devrait coup de pied lui-même !
Par l'intermédiaire de votre css: