に基づいてdiv要素にクラスを追加しようとすると、私は次のように使用して、私の$ボードの親にdiv要素のシリーズを追加します。その割り当てられたjQueryのインデックス番号
var $board = $('<div id="board"></div>');
var $row = $('<div class="row"></div>');
var $cell = $('<div class="box stdBG"></div>')
var $aRow;
var $aCell;
for (var i=0; i < 17; i++){
$aRow = $row.clone();
$board.append($aRow);
for (var j =0; j <25; j++){
$aCell = $cell.clone();
$aRow.append($aCell);
if (i===8 && j==12){
$aCell.removeClass('stdBG').addClass('marvin');
indexI = i;
indexJ = j;
}
}
}
これはうまく動作しますが、その後、私は追加しよう
indexJ += 1;
$('.row').eq(indexI).find('.cell').eq(indexJ).addClass('marvin');
「marvin」クラスを隣接するdivに割り当てると、エラーメッセージが表示されません。このルーキーは助けが必要です!
indexJ + = 1;あなたのメインコードの...セクション '? –
[最小、完全、および検証可能な例](https://stackoverflow.com/help/mcve)を提供してください –
こんにちはMehdi、 "for"ループは呼び出された関数の全体です。 indexIとindexJはスクリプトファイルの先頭で初期化され、indexJ + = 1は上記の$( '。row')のすぐ上にあり、別の関数の一部です。私のindex.I/Jのconsole.logは私に正しい値を与えます。彼らはちょうど$( '行')行によって適用されていないようです – Cudderz