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

Jquery 如何删除每行的第一列?,jquery,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 你知道我做错了什么吗?试着用td:first代替td:first 有关更多信息,请参阅本页: 另外,对jQuer

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

你知道我做错了什么吗?

试着用td:first代替td:first

有关更多信息,请参阅本页:

另外,对jQuery选择器有几点建议:

  • 使用表id或类而不是索引标识,因为如果在DOM中移动表,选择器将中断

  • 我很确定你不需要“tr”

  • 因此:

    试试这个:

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

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


    $(“table:eq(2)tr td:first child”)
    更干净,更不用说更高效。

    +1,非常好的信息。我会放弃卡里姆的所有建议。“凤凰城”考虑接受这个答案,如果这对你有用的话,在信用到期时给予赞扬。我想我并没有正确使用每一个功能。你的解决方案奏效了。我只是修改了你的第二次尝试,使它正确工作,没有考虑它是否是最有效的解决方案,它不是。
    $("table:eq(2) tr").each(function(){
       $(this).find("td:first").remove();
    });