Чтобы выбрать все, кроме первого td
в строке , вы хотите:
$('#tableid tbody tr').find('td:gt(0)')
Проверьте это здесь: http://jsfiddle.net/KsUCj/
Вызывая :first
, вы находите первый элемент во всем наборе.
Кроме того, если вы рассматриваете первую ячейку в каждой строке как особенную, это звучит так, как будто вы на самом деле хотите эту разметку:
<table><thead><tr>
<th></th>
<th scope="col">Column Head 1</th>
<th scope="col">Column Head 2</th>
</tr></thead><tbody><tr>
<th scope="row">Row Head</th>
<td>Row Cell 1</td>
<td>Row Cell 2</td>
</tr><tr>
<th scope="row">Row Head</th>
<td>Row Cell 1</td>
<td>Row Cell 2</td>
</tr></tbody></table>
Мало того, что это более семантически, и предоставляет вам лучшие хуки для вашего CSS стиля стилей заголовков строк, но вы не столкнулись бы с этой проблемой, так как tbody tr td
выбрал бы все, кроме первого столбца уже.