Как удалить первый столбец каждой строки?

У меня возникли проблемы с удалением первого столбца из каждой строки. У меня есть рубка, это мое понимание jquery.

Я пробовал следующее.

$("table:eq(2) tr td:first").remove() // this only removed the first cell

$("table:eq(2) tr td:first").each.remove() // didn't notice a difference

Любые идеи того, что я делаю неправильно?

Ответ 1

Попробуйте использовать td: first-child вместо td: first

См. эту страницу для получения дополнительной информации: http://api.jquery.com/first-child-selector/

P.S. Несколько предложений для вашего селектора jQuery:

  • Используйте идентификатор таблицы или класс вместо идентификатора индекса, потому что если вы переместите свою таблицу в DOM, ваш селектор сломает

  • Я уверен, что вам не нужен "tr"

Итак:

 $("#myTable td:first-child").remove()

Ответ 2

Попробуйте следующее:

$("table:eq(2) tr").each(function(){
   $(this).find("td:first").remove();
});

Смотрите здесь: http://jsfiddle.net/cnanney/yZQdU/

Изменить: мне нравится, как Карим лучше отвечает:)

$("table:eq(2) tr td:first-child") намного чище, не говоря уже о более эффективном.