Показать сообщение отдельно
  #1 (permalink)  
Старый 13.03.2012, 20:45
Интересующийся
Отправить личное сообщение для Marv Посмотреть профиль Найти все сообщения от Marv
 
Регистрация: 09.08.2010
Сообщений: 19

Передать значение переменной, а не ссылку на нее
Есть функция, она создает несколько div'ов в цикле и добавляет им событие на onclick:
function(picsNum){
  for(var i = 0; i < picsNum; i++){
    $('<div class="controls"></div>').click(function(){slide('slideTo', i)}).appendTo($controls);
  }
}

Так вот, в функцию передается не значение i, а ссылка на i, то есть внутри slide i всегда равно picsNum + 1, а не 1, 2, 3... picsNum. Как передать значение переменной, а не ссылку на нее?
Ответить с цитированием