1、我想实现的功能是:在一个循环里生成两个div,点击时弹出各自的序号
上代码:
for(i=0;i<2;i++)
{
var div=document.createElement("div");
//设置大小颜色等的代码
...
//
div.onclick=function(){alert(i)};
document.body.appendChild(div);
}
2、好的,实际结果是,无论我点击哪一个div,总是会弹出2 我想的是在点击第一个时弹出0,点第二个时弹出1,这个.....
想了半天,没想出好的解决办法来?
难道要我switch?那我如果有100个div呢?
谢咯
上代码:
for(i=0;i<2;i++)
{
var div=document.createElement("div");
//设置大小颜色等的代码
...
//
div.onclick=function(){alert(i)};
document.body.appendChild(div);
}
2、好的,实际结果是,无论我点击哪一个div,总是会弹出2 我想的是在点击第一个时弹出0,点第二个时弹出1,这个.....
想了半天,没想出好的解决办法来?
难道要我switch?那我如果有100个div呢?
谢咯
解决方案 »
- Extjs 日期控件加到menu上 点击的时候menu消失 怎么办?
- 网站在ie下显示正常,在Chrome下字体改变以及个别图片没有显示出来
- 刚在dreamwearver遇到一个简单的问题,但是没弄明白到底是什么原因,求教大虾。
- Ext combox listeners为什么总是显示第一值
- 哪位高手能否帮我做一个图片集旋转显示的效果..有图示....万分感谢..
- 请问如何实现 双击图片一显示已有图片二
- ○●eval太慢,有没有替换的函数?●○
- 什么是正则表达式??有什么入门的书籍么???
- 谁能告诉我.htc格式的文件有什么特点有什么用途怎么使用?
- 急急急!!!正则式中汉字如何匹配在线等待
- prototype的困惑
- JS类的问题
for(i=0;i<2;i++)
{
var div=document.createElement("div");
//设置大小颜色等的代码
...
//
div.onclick=(function(i){
return function(){
alert(i)
}
}(i);
document.body.appendChild(div);
}
试下吧