如何使用JS中的for循环将多个事件绑定到多个元素?

时间:2011-02-20 20:29:35

标签: javascript jquery events bind

亥。我最近一直在学习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')});
});

但是,我想知道为什么第一个代码片段无法正常工作。

1 个答案:

答案 0 :(得分:1)

在javascript中,只需使用var i;定义变量就不会使其为零并且“可循环”。

所以你只需要为i变量分配一个数字。

for (var i = 0;

另请注意,由于JavaScript关闭,您无法知道回调中的i