-1

次のようなテーブルtr要素にクラスが存在するかどうかを確認しています。 <tr class="row1 head4"></tr>

ステートメントによって:
if (that.next().hasClass('.head'+nextRow)){} else if (that.next().hasClass('.head'+(nextRow+1))){}

nextRow1から5の範囲の値がありますが、機能していません。構文が間違っていますか?

4

2 に答える 2

1

クラス名の前にピリオドを付ける必要はありません。終止符は、「通常の」jqueryセレクターを使用する場合にのみ必要です。

于 2012-07-17T09:58:06.870 に答える
0

必要なものかどうかはわかりませんが、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'));
});

を参照してください。

于 2012-07-17T10:08:42.930 に答える