【发布时间】:2018-09-12 19:01:17
【问题描述】:
我是 JavaScript 和 jQuery 的新手。我发现了一个我自己解决不了的问题。
for (i = 0; i < 12; i++)
{
$("#c" + i).on("click", function () { alert(i) });
}
它使用 alert(12) 而不是 alert(i) 将事件附加到 id 从 c0 到 c11 的每个元素...
另一方面
$("#c0").on("click", function () { alert(0) });
$("#c1").on("click", function () { alert(1) });
$("#c2").on("click", function () { alert(2) });
...
效果很好。不一样吗?
【问题讨论】:
-
您正在提醒
i。当点击发生时,循环已经完成,所以i设置为12 -
你可以使用类名配置代替
id来处理点击事件
标签: javascript jquery for-loop iterator