これは、200 行のテーブルの最初の行の 4 番目の要素でのみ機能します。
$('.CSSTableGenerator tr td').eq(4)
テーブル行の4番目の「td」ごとに機能させるにはどうすればよいですか?
これは、200 行のテーブルの最初の行の 4 番目の要素でのみ機能します。
$('.CSSTableGenerator tr td').eq(4)
テーブル行の4番目の「td」ごとに機能させるにはどうすればよいですか?
それらがすべて同じ親の子である場合は、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;
})
あなたのコードでは、jQuerytd
はフィルター ルールに一致するすべてをフィルターし、4 番目のものを取得します。
これを試して:
$('td:eq(4)', '.CSSTableGenerator tr')
ここで、jQuery はフィルターを各コンテキスト (この場合はテーブルtr
内のすべて) に適用し.CSSTableGenerator
ます。
$('.CSSTableGenerator tr').each(function(){$(this).find('td').each(function(ind){if(ind==3){ //ここで処理を行います}} )})