Atribuir manipuladores de cliques no loop for
Estou tendo várias divs#mydiv1
, #mydiv2
, #mydiv3
, ... e deseja atribuir manipuladores de cliques a eles:
$(document).ready(function(){
for(var i = 0; i < 20; i++) {
$('#question' + i).click( function(){
alert('you clicked ' + i);
});
}
});
Mas em vez de mostrar'you clicked 3'
quando clicar em#mydiv3
(como para qualquer outro clique) eu recebo'you clicked 20'
. O que estou fazendo errado?