【发布时间】:2014-12-26 09:07:40
【问题描述】:
我正在开发一个模拟棋盘的简单应用程序。因此我有一张有 64 个方格的桌子。我想通过编写一个通过循环而不是写出 64 次的函数来为每个方格绑定事件处理程序。编辑:请注意,我希望处理程序返回一个数值以指示单击了哪个 div。我不需要处理程序来返回 div 的内容。这是给定两个可点击 div 的简化版本:
<div id="div0">A box</div>
<div id="div1">Another box</div>
<div id="say"></div>
和javascript代码:
$("#say").append("Which div are you going to click? ");
function clicky() {
var i = 0;
while (i < 2) {
$("#div" + i).on("click", function () {
$("#say").append("div" + i);
});
i++;
}
}
clicky();
这里是jsfiddle。
该函数几乎可以工作,也就是说,它绑定到两个 div,但它绑定了相同的(错误的)处理程序到它们。不知道如何解决这个问题。
【问题讨论】:
-
为了您的信息,您在这里面临关闭
标签: javascript jquery