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 から始まる 4 番目が必要なため、これはあなたのケースのようです。

$('.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

あなたのコードでは、jQuerytdはフィルター ルールに一致するすべてをフィルターし、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 に答える