Как удалить первый столбец каждой строки?
У меня возникли проблемы с удалением первого столбца из каждой строки. У меня есть рубка, это мое понимание 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")
намного чище, не говоря уже о более эффективном.