次のようなテーブルtr要素にクラスが存在するかどうかを確認しています。
<tr class="row1 head4"></tr>
ステートメントによって:
if (that.next().hasClass('.head'+nextRow)){}
else if (that.next().hasClass('.head'+(nextRow+1))){}
nextRow
1から5の範囲の値がありますが、機能していません。構文が間違っていますか?
次のようなテーブルtr要素にクラスが存在するかどうかを確認しています。
<tr class="row1 head4"></tr>
ステートメントによって:
if (that.next().hasClass('.head'+nextRow)){}
else if (that.next().hasClass('.head'+(nextRow+1))){}
nextRow
1から5の範囲の値がありますが、機能していません。構文が間違っていますか?
クラス名の前にピリオドを付ける必要はありません。終止符は、「通常の」jqueryセレクターを使用する場合にのみ必要です。
必要なものかどうかはわかりませんが、trを繰り返すことができます。
<table>
<tr class="row1"><td></td></tr>
<tr class="row2 head1"><td></td></tr>
<tr class="row3"><td></td></tr>
<tr class="row4 head3"><td></td></tr>
</table>
$('table tr').each(function(i){
if($(this).hasClass('head'+i)) alert($(this).attr('class'));
});
例を参照してください。