作者lturtsamuel (港都霹雳火)
看板Web_Design
标题[问题] js在回圈里设定函数
时间Sat Jan 11 11:38:46 2014
不好意思问题有点不清楚
我想问的是,在一个for回圈中,变数i的质每次都会变
要怎麽用i来当作函数的变数呢?
好像越讲越不清楚,举个例子好了
像是我html里有三个div,id就叫d1,d2,d3好了
现在我想要设定他们的onclick,按到d1时会alert("hello 1!")这样,以此类推
直觉想到的方法是
window.onload = {
for(var i = 1; i <= 3; i++) {
var d = getElementById('d' + i);
d.onclick = function() {
alert('hello' + i);
};
}
}
不过这样每个都alert("hello 4!")
我的想法是把i用字面上的形式保留下来,不过不知道怎麽做
所以po来这边请各位高手解答,感恩...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.114.201.19
1F:→ Darkland:for(...){ (function(i) { ..... })(i) } 01/11 11:44
2F:→ lturtsamuel:太感谢了!! 01/11 11:52
5F:→ Rplus:Javascript中的传递参考与closure (4) by azole 01/15 04:14