46 votes

jQuery Sélectionnez le premier et le deuxième td

Comment puis-je ajouter une classe au premier et au deuxième td de chaque tr ?

 <div class='location'>
<table>
<tbody>
<tr>
<td>THIS ONE</td>
<td>THIS ONE</td>
<td>else</td>
<td>here</td>
</tr>
<tr>
<td>THIS ONE</td>
<td>THIS ONE</td>
<td>else</td>
<td>here</td>
</tr>
</tbody>
</table>
</div>

Pour le premier td, cela ne fait rien ?

 $(".location table tbody tr td:first-child").addClass("black");

Puis-je également utiliser le deuxième enfant ?

112voto

James Montagne Points 44517
$(".location table tbody tr td:first-child").addClass("black");
$(".location table tbody tr td:nth-child(2)").addClass("black");

http://jsfiddle.net/68wbx/1/

21voto

Felix Kling Points 247451

Pour sélectionner la première et la deuxième cellule de chaque ligne, vous pouvez procéder comme suit :

 $(".location table tbody tr").each(function() {
    $(this).children('td').slice(0, 2).addClass("black");
});

10voto

Deepak Lamichhane Points 887

Vous pouvez faire de cette façon aussi

 var prop = $('.someProperty').closest('tr');

Si le nombre de tr est dans le tableau

 $.each(prop , function() {
  var gotTD = $(this).find('td:eq(1)');                 
});

4voto

thecodeparadox Points 41614
$(".location table tbody tr").each(function(){
    $('td:first', this).addClass('black').next().addClass('black');
});

un autre:

 $(".location table tbody tr").find('td:first, td:nth-child(2)').addClass('black');

3voto

Mark Coleman Points 24469

Si vous souhaitez ajouter une classe au premier et au deuxième td, vous pouvez utiliser .each() et slice()

 $(".location table tbody tr").each(function(){
    $(this).find("td").slice(0, 2).addClass("black");
});

Exemple sur jsfiddle

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