这仅适用于 200 行表的第一行中的第 4 个元素。
$('.CSSTableGenerator tr td').eq(4)
如何让它为表格行中的每 4 个“td”工作?
如果他们都是同一个父母的孩子,你可以使用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;
})
在您的代码中,jQuery 过滤所有td
匹配过滤器规则,然后采用第 4 个。
尝试这个:
$('td:eq(4)', '.CSSTableGenerator tr')
现在 jQuery 将过滤器应用于每个上下文,在这种情况下,所有上下文都tr
在一个.CSSTableGenerator
表中。
$('.CSSTableGenerator tr').each(function(){$(this).find('td').each(function(ind){if(ind==3){ //在这里做你的事情}} )})