【发布时间】:2012-01-27 06:51:39
【问题描述】:
我正在尝试在循环中绑定事件处理程序,例如:
var tabs = ['one', 'two', 'three', 'four']
for(var i = 0; i < tabs.length; i++) {
alert(tabs[i]);
var id = i;
$('#' + tabs[i]).bind('click', function() {
loadTabs(id, tabs);
});
}
只保留最后一个绑定(值“四”)。
我正在尝试整合当前有效的代码:
$('#one').click(function() {
loadTabs(0, tabs);
});
$('#two').click(function() {
loadTabs(1, tabs);
});
$('#three').click(function() {
loadTabs(2, tabs);
});
$('#four').click(function() {
loadTabs(3, tabs);
});
由于this post,我认为我可能需要关闭。
【问题讨论】:
标签: javascript jquery closures bind