【发布时间】:2012-09-10 08:31:31
【问题描述】:
我有以下代码:
$(document).ready(function () {
for (i = 1; i <= number_of_banners; i++) {
var selector = "#link_" + i;
$(selector).click(function () {
alert(i);
});
}
});
但 alert() 无法从 for 循环中获取“i”变量。 如何在 .click 函数中使用 for 循环的 i 变量?
【问题讨论】:
-
一个经典的:) 我想这在 SO 上已经被问了十几次了。
-
您遇到的问题是
.click()处理程序正在使用 for 循环中的i变量 - 但它们都引用相同的,livei变量,当点击发生时,for 循环已经完成,i等于number_of_banners。 (只有一打@Christoph?本月可能至少有十几个......)
标签: javascript jquery web nested scope