我在尝试从每一行删除第一列时遇到问题。我有一个感觉,这是我对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
我做错了什么想法?
答案 0 :(得分:17)
尝试使用td:first-child而不是td:first
有关详情,请参阅此页面: http://api.jquery.com/first-child-selector/
P.S。对jQuery选择器的一些建议:
使用表格ID或类而不是索引标识,因为如果您在DOM中移动表格,您的选择器将会中断
我很确定你不需要“tr”
所以:
$("#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")
更清洁,更不用说效率了。