sur doc.ready, j'ai fait $("tr:even").css("background-color","orange");
. J'ai alors un bouton qui fait ce qui suit: $("#tr3).remove()
qui supprime le 3ème tr (j'ai id'ed le troisième tr "tr3"). J'applique ensuite l'orange bgcolor aux lignes paires AGAIN afin de mettre à jour les tr bgcolors maintenant que la table a 1 tr de moins, mais les tr bgcolor ne sont pas actualisés. Je me retrouve avec 2 tr orange d'affilée, au lieu d'avoir tous les autres tr fond orange. avoir un sens?Comment puis-je supprimer un tr puis appliquer une couleur de fond à tr impair?
Répondre
essayez d'appliquer également sur l'intrus:
$("tr:odd").css("background-color","your color");
$("tr:even").css("background-color","orange");
que je pense qu'il est parce que lorsque vous retirez la 3ème B, tout à côté de tr change. l'impair devient pair et le pair devient impair.
Il serait plus facile si vous avez fait cette couleur d'arrière-plan une classe CSS:
.odd { background-color: orange; }
Puis en javascript:
$(function() {
$("tr:even").addClass("odd");
$("#button").click(function() {
$("#tr3").remove();
$("tr").removeClass("odd").filter(":nth-child(odd)").addClass("odd");
});
});
+1 Les classes sont ** beaucoup mieux que d'utiliser 'css()' pour ce genre de chose. Juste ce que j'allais dire (si ça n'avait pas déjà été dit). – cletus
Vous pouvez l'utiliser pour accéder au nième élément:
$("tr:nth-child(3n)") //will match with 3rd, 6th, ...
vous pouvez changer 3n
ou faire simplement ajouter et soustraire:
$("tr:nth-child(3n+1)") //will match with 1st, 4th, 7th, ...
$("tr:nth-child(3n+2)") //will match with 2nd, 5th, 8th, ...
:nth
peut être utilisé dans le filtre aussi, par exemple:
$(SELECTOR).filter(":nth-child(3n)")
J'espère que c'est ce que vous recherchez.
MISE À JOUR:
Après relisez votre question, je chose que j'eu tort.
Dans mon code, je mets le code en fonction séparée:
function zebra_table($) {
$("tr").removeClass("odd");
$("tr:odd").addClass("odd");
}
Puis, après que je change la ligne de la table, comme supprimer un, ou ajouter une nouvelle ligne, je vais simplement appeler la fonction ci-dessus :
jQuery(function($){
//after DOM loaded, apply zebra
zebra_table($);
//...
//after modify table
zebra_table($);
});
La clé est de redéfinir la table, puis de réappliquer les règles zébrées dans la structure de table actuelle.
Merci beaucoup pour toutes les réponses! Je vais essayer quand je rentre à la maison (je suis au boulot et c'est un projet annexe.) Je n'aime pas mélanger les deux: P) –
Tout, merci beaucoup pour votre aide !!! J'ai fini par faire ce qui suit:
$(document).ready(function() {
$("tr:odd").addClass("odd");
$("#button").click(function() {
$("#tr3").remove();
$("tr").removeClass("odd");
$("tr:odd").addClass("odd"); // re-add class to odd tr's
});
});
et cela a fonctionné! N'a pas besoin de faire des trucs de filtre (n). Merci encore pour votre aide!!!
- 1. Comment puis-je supprimer un <tr> avec jQuery?
- 2. Comment écrivez tr: nth-child (impair) dans Sass?
- 3. Comment puis-je appliquer transliterate (tr) d'Unix/Sed's/Perl à seulement une colonne spécifique?
- 4. Comment puis-je lier à une table <tr>
- 5. Comment puis-je appliquer tr /// à chaque élément d'un tableau Perl?
- 6. Styling <tr> dans Treeview
- 7. jQuery parent ('tr') onFocus
- 8. tr sélectionné à l'intérieur de la table
- 9. Accès Javascript TR de TD
- 10. Comment ajouter un nouveau <tr> après courant <tr>
- 11. jquery: ordinal de td à l'intérieur tr
- 12. Sélectionner tous les éléments 'tr' sauf le premier 'tr' dans un tableau avec CSS
- 13. jQuery TR plus proche sélection
- 14. tr: nth-child (pair) aide. comment postuler à une classe?
- 15. jQuery modifier toutes les classes tr après une spécification
- 16. Comment changer la couleur du texte pour le lien dans tr élément avec CSS
- 17. Comment ajouter tr au début du tableau
- 18. tr à tbody Adjonction utilisant YUI
- 19. Comment puis-je utiliser pour remplacer tr '-' string
- 20. Comment puis-je masquer les autres balises tr avec jQuery
- 21. Sélectionner à côté du dernier TR
- 22. Pour obtenir l'index du TR
- 23. cache TR - Bordures être inclus
- 24. Hiding TR avec ajax/js
- 25. Trouver le dernier TR (groupe)
- 26. Effet jQuery fadeTo appliqué à <tr>
- 27. éléments Jquery <tr> et id
- 28. jQuery - comment sélectionner un tr qui contient le th?
- 29. Problème CSS GridView. Comment ajouter CSS à l'en-tête tr
- 30. trouver un certain tr par attribut dans un tableau de
Lorsque vous publiez une question comme celle-ci, il est très utile de montrer le code dont vous parlez. Pouvez-vous éditer votre question et ajouter votre code javascript? – jessegavin