Назначить обработчики кликов в цикле

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

Ответы на вопрос(6)

Ваш ответ на вопрос