正如標題,我需要做的是這樣的: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