Назначить обработчики кликов в цикле
У меня несколько дел#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'
, Что я делаю неправильно?