正如标题,我需要做的是这样的:jQuery选择找到行的所有单元格,除了给定的索引
$('#myTable').find('td:not(0)'); // all cells except first one
正如标题,我需要做的是这样的:jQuery选择找到行的所有单元格,除了给定的索引
$('#myTable').find('td:not(0)'); // all cells except first one
你非常接近。只需使用:eq()
。
$('#myTable').find('td:not(:eq(0))');
我假定你的意思是所有细胞每个行,除了第一个单元格。
如果是这样,你可以这样做。
$('#myTable td:not(:nth-child(1))')
,或者你可以做到这一点,它可以执行好一点:
例子:http://jsfiddle.net/PDEfJ/1/
var result = $('#myTable tr').map(function() {
return Array.prototype.slice.call(this.cells, 1);
});
或本:
实施例:http://jsfiddle.net/PDEfJ/2/
var result = $('#myTable tr').map(function() {
return $(this.cells).slice(1).get();
});
作为替代,假定要选择除了所述第一所有细胞:
$('#myTable tr').each(
function() {
$(this).find('td:gt(0)');
});
不可否认,这种方式而不是另一种方法简洁少。
你的意思是“除第一个以外的所有细胞”,或者“除了第一个细胞以外的所有细胞”(换句话说,删除第一列)? – user113716 2010-12-21 16:56:18