相关疑难解决方法(0)

在for循环中分配点击处理程序

我有几个div的#mydiv1,#mydiv2,#mydiv3,...,想点击处理分配给他们:

$(document).ready(function(){
  for(var i = 0; i < 20; i++) {
    $('#question' + i).click( function(){
      alert('you clicked ' + i);
    });
  }
});
Run Code Online (Sandbox Code Playgroud)

但是,我没有'you clicked 3'在点击时显示#mydiv3(就像其他每次点击一样)'you clicked 20'.我究竟做错了什么?

javascript jquery closures jquery-selectors

72
推荐指数
4
解决办法
5万
查看次数

标签 统计

closures ×1

javascript ×1

jquery ×1

jquery-selectors ×1