for(var i=0; i<6; i++){
var button = $("#"+ categories[i]);
button.attr("index", i);
button.click(function(){
alert(button.attr("index"));
});
}
如上代码所示,循环一个数组找出对应 id 的 button(自定义的 div),给每个 button 加入自定义属性 index,然后绑定事件,结果点击所有的 button 都是最后一个 button,点击 button 弹出的 alert 显示都是 5,为什么会出现这样的情况?
var button = $("#"+ categories[i]);
button.attr("index", i);
button.click(function(){
alert(button.attr("index"));
});
}
如上代码所示,循环一个数组找出对应 id 的 button(自定义的 div),给每个 button 加入自定义属性 index,然后绑定事件,结果点击所有的 button 都是最后一个 button,点击 button 弹出的 alert 显示都是 5,为什么会出现这样的情况?