循环中的闭合件导致了我的问题。我想我不得不做另一个函数来返回一个函数来解决这个问题,但我不能让它与我的jQuery代码一起工作。for循环中的闭合件
这里是一个简化形式的基本问题:
function foo(val) {
alert(val);
}
for (var i = 0; i < 3; i++) {
$('#button'+i).click(function(){
foo(i);
});
}
自然地点击任何三个按钮将给予警告说3.我想要的功能是,点击按钮1会给出一个警告说1,按钮2会说2等。
我该如何做到这一点?
谢谢,它的工作原理。 – Rob 2010-02-03 14:16:56
也为我工作! – bychkov 2011-03-24 21:02:46
+1,解决我的问题 – anvd 2011-12-12 16:04:27