我正在努力让以下功能正常工作,我需要克隆一个表,但我只需要每行的第一个'td'
并删除标题。谁能给我指出正确的方向我现在已经尝试了一些事情,但没有什么乐趣。尝试了一些方法,例如:
$('#tableMembers').find('tr').find('td:not(first)').remove();
显然这并不管用。
发布于 2010-11-18 11:41:08
首先,你应该首先克隆,否则你将从原始文件中删除。
var newTable$ = $('#tableMembers').clone().find('tr').find('td:gt(0)').remove();
$('#someTargetLocation').append(newTable$);
沿着这些思路的东西应该能做到这一点。td:gt(0)将查找行中不是第一个的所有td元素。
如果不使用find('tr'),第一行中第一个单元格之后的所有单元格都将被删除,因为td:gt(0)将其上下文作为表。使用find(' tr ')筛选器,find('td:gt(0)')筛选器将每个tr作为其单独的上下文,并保留每行的第一个单元格。
发布于 2010-11-18 11:54:01
这是工作样例。
$('#tableMembers').clone().prependTo(....).find('td:first-child').remove();
https://stackoverflow.com/questions/4214322
复制