重複の可能性:
ループ内の Javascript クロージャー - 簡単な実用例
このコードの「i」の値が数字の 4 を出力する理由を誰か教えてもらえますか? ループは 3 までしか進みませんが、menu_feedback div 内に「i = 4」と表示されます。
for(i=1; i<=3; i++){
$('#file_button'+i).hover(function (){
$('#menu_feedback').html('i = '+i+'<br/>');
}, function(){
$('#menu_feedback').html('');
});
}
.
<button type="button" id="file_button1">Door 1</button>
<button type="button" id="file_button2">Door 2</button>
<button type="button" id="file_button3">Door 3</button>
<div id="menu_feedback"></div>