60 votes

Sélectionnez le premier TD de chaque ligne avec jQuery

Comment attribuer un style à chaque première cellule de chaque ligne d'un tableau?

 $("#myTable tr td:first").addClass("black");
 

109voto

Justin Satyr Points 7510

Utiliser l' :first-child pseudo classe au lieu de :first.

$("#myTable tr td:first-child").addClass("black");

L' :first pseudo classe sélectionne le premier élément qui était retourné dans votre liste. Par exemple, $('div span:first') reviendrait seule la première travée sous le premier div qui est arrivé à être retourné.

L' :first-child pseudo classe sélectionne le premier élément en vertu d'un parent, mais renvoie autant d'éléments qu'il y a d'abord les enfants. Par exemple, $('table tr td:first-child') renvoie la première cellule de chaque ligne unique.

Lorsque vous avez utilisé :first, il était de retour seulement la première cellule de la première ligne qui est arrivé à être sélectionné.

Pour plus d'informations, consulter la documentation de jQuery:

9voto

nathan gonzalez Points 5866

vous étiez assez proches, je pense que tout ce dont vous avez besoin est :first-child au lieu de :first , donc quelque chose comme ceci:

 $("#myTable tr td:first-child").addClass("black");
 

5voto

Nico Points 13021
$("#myTable tr").find("td:first").addClass("black");

5voto

Teneff Points 6753

comme ça:

 $("#myTable tr").each(function(){
    $(this).find('td:eq(0)').addClass("black");
});
 

4voto

stefgosselin Points 5880

Essayer:

 $("#myTable td:first-child").addClass("black");
 

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