我有多个div,包括#mydiv1
,#mydiv2
,#mydiv3
等,我希望为它们分配点击处理程序:
$(document).ready(function(){
for(var i = 0; i < 20; i++) {
$('#question' + i).click( function(){
alert('you clicked ' + i);
});
}
});
然而,当我点击#mydiv3
时(和其他点击一样),它没有显示'you clicked 3'
,而是显示'you clicked 20'
。我做错了什么?
callback
叫做"回调"。它不是一个回调,而是创建回调的工厂。 - T.J. Crowder