2010-12-21 60 views

回答

9

你非常接近。只需使用:eq()

$('#myTable').find('td:not(:eq(0))'); 
3

我假定你的意思是所有細胞每個行,除了第一個單元格。

如果是這樣,你可以這樣做。

例子:http://jsfiddle.net/PDEfJ/

$('#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(); 
}); 
0

作爲替代,假定要選擇除了所述第一所有細胞:

$('#myTable tr').each(
    function() { 
     $(this).find('td:gt(0)'); 
    }); 

使用:gt() selector

JS Fiddle demo

不可否認,這種方式而不是另一種方法簡潔少。

相關問題