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'&nbsp;quando clicar em#mydiv3&nbsp;(como para qualquer outro clique) eu recebo'you clicked 20'. O que estou fazendo errado?