Essayez le casser un peu, vous la traversée faites est incorrect
// This will take the first child which is a TD, within any TR in the table.
$("table tr td:first-child").addClass("first-col-cell");
// This will take the first child which is a TR within the table.
$("table tr:first-child").addClass("first-col-cell");
// Just like the above, except now we're doing the last occurances
$("table tr td:last-child").addClass("last-col-cell");
$("table tr:last-child").addClass("last-col-cell");
Alors nous avons juste besoin pour vous assurer que la marque up est tout bon
<table>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>2</td>
<td>2</td>
<td>2</td>
<td>2</td>
</tr>
<tr>
<td>3</td>
<td>3</td>
<td>3</td>
<td>3</td>
</tr>
Et puis jQuery devrait passer par chacun avec les résultats suivants
<table>
<tr class="first-col-cell">
<td class="first-col-cell">1</td>
<td>1</td>
<td>1</td>
<td class="last-col-cell">1</td>
</tr>
<tr>
<td class="first-col-cell">2</td>
<td>2</td>
<td>2</td>
<td class="last-col-cell">2</td>
</tr>
<tr class="last-col-cell">
<td class="first-col-cell">3</td>
<td>3</td>
<td>3</td>
<td class="last-col-cell">3</td>
</tr>
</table>
Je pense que ce qui va sélectionner, le premier et le td de tous les rangs? Je pense que ce n'est pas ce que veulent les OP. – NawaMan
Non, toujours la même chose. Sélectionne uniquement les premières cellules trouvées, je veux appliquer les classes à TOUTES les cellules d'une colonne. Merci. – 3zzy
@Nimbuz - S'il vous plaît voir mon edit. – karim79