Показать сообщение отдельно
  #7 (permalink)  
Старый 13.04.2015, 16:22
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Потому, что это проход в цикле, последнее значение которого и в конечном итоге будет прописано как параметр. Если устанавливать обработчик по key в цикле, то нужно его устанавливать здесь:

$('#goods_container').append(output);

Только добавляя его таким образом:

$(output).appendTo('#goods_container').on('click', function() {
тогда здесь можно использовать key
});

Либо после цикла делегировать обработку щелчков элементу goods_container, а ключ получать из id текущего элемента.
Ответить с цитированием