有人能告诉我为什么这个代码中'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('');
});
}
Run Code Online (Sandbox Code Playgroud)
.
<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>
Run Code Online (Sandbox Code Playgroud)
欢迎来到封闭世界.
用这个:
for(i=1; i<=3; i++) {
(function(i) {
// the code that depends on i
})(i);
}
Run Code Online (Sandbox Code Playgroud)