Потому, что это проход в цикле, последнее значение которого и в конечном итоге будет прописано как параметр. Если устанавливать обработчик по key в цикле, то нужно его устанавливать здесь:
$('#goods_container').append(output);
Только добавляя его таким образом:
$(output).appendTo('#goods_container').on('click', function() {
тогда здесь можно использовать key
});
Либо после цикла делегировать обработку щелчков элементу goods_container, а ключ получать из id текущего элемента.
|