可能性の重複:奇妙な値
:私はすべてのdiv要素のためにここに私の関数の内部で "6" を取得するいくつかの理由for(var i = 1; i <= 5; i++){ $('<div class="e-' + i + '"></div>').appendTo(something).click(function(){ alert(i); // <-- it's 6. wtf?? }); }
Javascript infamous Loop problem?
,1,2,3などの代わりに
一方、クラスは正しく設定されているようです。
私は間違っていますか?
は:ref:http://stackoverflow.com/questions/1451009/javascript-infamous-loop-problem – Yoshi
は、これが "最後の1のみ" の問題と呼ばれている
はこれを試してみてください。以下の答えはそれをうまくまとめたものですが、私はしばらく前の記事を書いています:http://lynxphp.com/javascript/javascript-immediate-functions/ – callumacrae