首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

javascript循环事件处理有关问题

2012-04-06 
javascript循环事件处理问题代码如下:functiontest(i){alert(i)}....for(vari0i 10i++){...vart_ay[

javascript循环事件处理问题
代码如下:
function   test(i){
alert(i);
}
....
for(var   i=0;i <10;i++){
...
var   t_a=y[i].getElementsByTagName( "a ")[0];
t_a.onclick=function(){
test(i);
return   false;
}
}
为什么我点击所有的连接都是alert   9啊,如何能让我各连接弹出各自的索引值啊。
谢谢!!!

[解决办法]
function test(i){
alert(i);
}
....
for(var i=0;i <10;i++){
...
var t_a=y[i].getElementsByTagName( "a ")[0];
t_a.onclick=(function(i){
return function () {
test(i);
return false;
}
})(i);
}

热点排行