重複の可能性:
for ループでクリック ハンドラーを割り当てる
コード内のループについて助けが必要です。
配列をループして、クリックを div に追加します。ただし、常にループの最後のサイクルに onclicks を追加し、その前のものを効果的にキャンセルします。
だから私はこれを私のループとして持っています:
start = 0;
for(i = start; i < (start+8); i++){ //8 per page
if(i == array.length){
break; //page end
} else {
(function(i){
document.getElementById('cell'+i).onclick = function(){ select(i); }
})(i);
}
}
ここで発生するのは、div idcell7
はクリック時に追加されますが、 div id は追加さcell0
れcell6
ません。i
私はそれがループ内で変化するという事実と関係があると推測しているのでi
、関数内でも影響を受けますか?
この問題を解決するにはどうすればよいですか?