0

这仅适用于 200 行表的第一行中的第 4 个元素。

$('.CSSTableGenerator tr td').eq(4)

如何让它为表格行中的每 4 个“td”工作?

4

4 回答 4

2

像这样试试

$('.CSSTableGenerator tr td:nth-child(4n)')

jQuery :nth-child() 选择器

于 2012-11-17T00:52:11.430 回答
1

如果他们都是同一个父母的孩子,你可以使用nth-child选择器来过滤它http://jsfiddle.net/T36Y8/这似乎是你的情况,因为你确实希望从每个 TR 开始第四个。

$('.CSSTableGenerator tr td').filter(":nth-child(4n)");

如果他们不是同一个父母的所有孩子,你可以通过一个过滤函数http://jsfiddle.net/T36Y8/1/

$('.CSSTableGenerator tr td').filter(function(index){
    return index % 4 === 0;
})
于 2012-11-17T00:53:00.577 回答
0

在您的代码中,jQuery 过滤所有td匹配过滤器规则,然后采用第 4 个。

尝试这个:

$('td:eq(4)', '.CSSTableGenerator tr')

现在 jQuery 将过滤器应用于每个上下文,在这种情况下,所有上下文都tr在一个.CSSTableGenerator表中。

来源:http ://api.jquery.com/jQuery/#jQuery-selector-context

于 2013-04-29T15:15:08.940 回答
0

$('.CSSTableGenerator tr').each(function(){$(this).find('td').each(function(ind){if(ind==3){ //在这里做你的事情}} )})

于 2012-11-17T05:40:21.913 回答