Je veux ajouter la classe « deuxième col » à tous deuxième TD dans chaque ligne, mais cela ne fonctionne pas:classe Ajout à tous les éléments en utilisant: eq
$('table.tst3 tbody td:eq(1)').addClass('second-col');
Je veux ajouter la classe « deuxième col » à tous deuxième TD dans chaque ligne, mais cela ne fonctionne pas:classe Ajout à tous les éléments en utilisant: eq
$('table.tst3 tbody td:eq(1)').addClass('second-col');
utilisation nth-child
, 'eq
' sera Reduce the set of matched elements to a single element
$('table.tst3 tbody td:nth-child(2)').addClass('second-col');
essayer
$('table.tst3 tbody tr td:nth-child(2)').addClass('second-col');
au lieu
Cela ne fonctionnera pas car: eq (1) réduira l'ensemble à un seul élément. Donc, ce code affectera seulement la première rangée. – RaYell
utilisant une sélection de plaine css:
$('table.tst3 tbody td + td').addClass('second-col');
Notez que si vous avez plus de 2 colonnes, celles qui suivent la deuxième colonne seront également sélectionnées. Donc, en fonction de votre balisage, cela peut - ou ne pas être pertinent: vous devez remplacer ces colonnes supplémentaires par une autre action jquery (en utilisant td + td + td). Mais je pensais que je pointerais vers cette possibilité.
Qu'est-ce que le balisage ressemble? Il n'y a rien de mal avec ce code jQuery autant que je peux voir. –
Deuxièmement. Le code jQuery a l'air bien. –