各行のすべての2番目のTDにクラス「second-col」を追加したいのですが、これは機能しません。
$('table.tst3 tbody td:eq(1)').addClass('second-col');
nth-child
代わりに使用してください、' eq
'は一致した要素のセットを単一の要素に減らします
$('table.tst3 tbody td:nth-child(2)').addClass('second-col');
プレーンなCSS選択を使用する:
$('table.tst3 tbody td + td').addClass('second-col');
2つ以上の列がある場合は、2番目の列の後の列も選択されることに注意してください。したがって、マークアップに応じて、これは関連する場合と関連しない場合があります。これらの追加の列を別のjqueryアクションで上書きする必要があります(td + td + tdを使用)。しかし、私はその可能性を指摘したいと思いました。
試す
$('table.tst3 tbody tr td:nth-child(2)').addClass('second-col');