2010-12-21 67 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

不可否认,这种方式而不是另一种方法简洁少。

相关问题