文章目录
  1. 1. jquery loop click

jquery loop click


在处理javascript时,我们常常会利用循环对命名相近的一些控件进行处理,比如按钮,我们给它赋id为button0,button1… 这时,我们需要给它们绑定click事件,

1
2
3
$someBtn.click(function(){
window.open(someArray.url);
});

如果这样写的话,就会有闭包的问题,导致获取不到url,根据参考资料里的讲解可以这样写:

1
2
3
4
5
6
7
8
9
10
11
function createCallback( i ){
return function(){
alert('you clicked' + i);
}
}

$(document).ready(function(){
for(var i = 0; i < 20; i++) {
$('#question' + i).click( createCallback( i ) );
}
});

参考资料:

  1. Assign Click Handlers in for loop
文章目录
  1. 1. jquery loop click