如何删除每一行的第一列?

时间:2011-02-19 01:27:45

标签: jquery

我在尝试从每一行删除第一列时遇到问题。我有一个感觉,这是我对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

我做错了什么想法?

2 个答案:

答案 0 :(得分:17)

尝试使用td:first-child而不是td:first

有关详情,请参阅此页面: http://api.jquery.com/first-child-selector/

P.S。对jQuery选择器的一些建议:

  1. 使用表格ID或类而不是索引标识,因为如果您在DOM中移动表格,您的选择器将会中断

  2. 我很确定你不需要“tr”

  3. 所以:

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

答案 1 :(得分:0)

试试这个:

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

在此处查看: http://jsfiddle.net/cnanney/yZQdU/

编辑:我更喜欢卡里姆的回答:)

$("table:eq(2) tr td:first-child")更清洁,更不用说效率了。