在for循环中分配单击处理程序我有几个div‘s#mydiv1, #mydiv2, #mydiv3.。并希望将单击处理程序分配给它们:$(document).ready(function(){
for(var i = 0; i < 20; i++) {
$('#question' + i).click( function(){
alert('you clicked ' + i);
});
}});但是没有表现出来'you clicked 3'当点击#mydiv3(至于每一次点击)我得到'you clicked 20'..我做错什么了?
3 回答
大话西游666
TA贡献1817条经验 获得超14个赞
function createCallback( i ){ return function(){ alert('you clicked' + i); }}$(document).ready(function(){ for(var i = 0; i < 20; i++) { $('#question' + i).click( createCallback( i ) ); }});
2016年6月3日:let
i
for(let i = 0; i < 20; i++) { $('#question' + i).click( function(){ alert('you clicked ' + i); });}
添加回答
举报
0/150
提交
取消