我正在尝试将点击事件添加到我通过附加它们创建的一堆 div 元素中,但我遇到了一些麻烦。
我有一堆 id 为 a0 ---> an 的 div 元素。我试图在创建 div 后创建一个 for 循环以分配它们的点击事件。问题是当点击事件发生时我这样做的方式我没有任何方法可以跟踪哪个 div 触发了事件。下面的代码可能会使这一点更清楚。所以我遇到的问题是 #a + i 总是返回最后一个 div,我希望它返回被点击的 div 编号。
$(document).ready(function () {
traverse(oo);
for (i = 0; i <= groupNum; i += 1) {
$("#a" + i).click(function () {
console.log("#a" + i + "clicked");
});
}
});
我考虑过返回一个闭门器,但这似乎会让它变得更加复杂。有人对如何做到最好有任何建议吗?
提前致谢。