События в jquery

Fedor_A_Nohrin

Новичок
Подскажите, как правильно назначить события для динамически создаваемых элементов? Получается, что в данном примерe, для всех кнопок назначается событие с параметрами последнего значения массива. Как поправить?
 

Fedor_A_Nohrin

Новичок
Спасибо! А можно дополнительно к готовому решению объяснить причину, почему прошлое решение не работало?

Не совсем нравится решение с id.
var but=$('<span>',{
id: i,
...

Иначе никак?
 

Fedor_A_Nohrin

Новичок
Спасибо разобрался.
Остановился на этом решении.
Как вы считаете, это единственное правильное решение?
 
Сверху