一个匪夷所思的jquery的.click()问题.会解释的是高手

fjzqdwx 2012-02-27 11:51:31

$(function ()
{

for(var j=0;j<3;j++)
{
alert(j);
$("#btn"+j).click(function(){
alert(j);
})
}

})


大伙先自己捉摸结果是啥。。答案在下面。会解释的是高手。































页面加载 输出 0 1 2
点击#btn0 #btn1 #btn2 输出 3 3 3
...全文
92 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
fjzqdwx 2012-02-27
  • 打赏
  • 举报
回复
谢谢啊。。终于看到解决办法了。
jusfr 2012-02-27
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20120223/20/0ff1a6e1-ef7c-4ebe-8109-86c33d3d1dec.html

补课
fjzqdwx 2012-02-27
  • 打赏
  • 举报
回复
那我咋整?
fjzqdwx 2012-02-27
  • 打赏
  • 举报
回复
我要的是点击#btn0 #btn1 #btn2 输出 0 1 2。。。匪夷所思么。。这坑爹jquery。
还是小弟我才疏学浅。
三石-gary 2012-02-27
  • 打赏
  • 举报
回复
页面加载输出0,1,2 是因为循环。。。alert(j);
而点击输出3.。是因为等循环执行完j++得到j等于3
fjzqdwx 2012-02-27
  • 打赏
  • 举报
回复
解决办法是。。我把i记录在id里。。然后取id的里的字串。。问题就出在作用于。

js的作用于是函数。。而不是方法。

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧