亥。我最近一直在学习jS。如何使用循环将多个事件绑定到多个元素?这是我想要做的一个例子。让我说我有几个div与ids $ box1,#box2,#box3 ...#box9等为什么这不起作用? (我正在使用jquery)。
for (var i; i<8; i++){
$('#box' + i).click(function(){alert('hai')});
}
我知道我可以做同样的事情,而不是这样:
$('div').each(function(){
$(this).click(function(){alert('hai')});
});
但是,我想知道为什么第一个代码片段无法正常工作。
答案 0 :(得分:1)
在javascript中,只需使用var i;
定义变量就不会使其为零并且“可循环”。
所以你只需要为i
变量分配一个数字。
for (var i = 0;
另请注意,由于JavaScript关闭,您无法知道回调中的i
。