Javascript onclick показывает последний элемент массива с циклом for

У меня маленькая проблема. Я работаю с API одной компании. Я запрашиваю действия, и они возвращают мне множество действий. Вот часть кода.

client.requestActivities(function(activities) {
        if (activities.length > 0) {
            for(i=0; i < activities.length; i++) {
                var activity = activities[i];
                activity.onStart(function() { alert(i+ " started"); });
                activity.onCredit(function() { alert(i+ " credit"); });
                activity.onClose(function() { alert(i+ " close"); });
                activity.onFinish(function() { alert(i+ " finish"); });
                            $('.Game-Screen-Footer').append('<div class="Game-Screen-Footer-Adv" id="foota'+i+'"><a href="javascript:;" ><img src="'+activity.image_url+'" alt="'+activity.display_text+'" width="190" height="110"></a></div>');
                document.getElementById('foota'+i+'').onclick = function() {
                ARNO.box.show({html:'<div id="socialVibeFancyBox0"></div>', close: false, width:activity.window_width, height:activity.window_height, openjs: 
                            function(){
                                client.loadActivityIntoContainer(activity, 'socialVibeFancyBox0');
                            }
                        });
            }
        }

}

В основном эта функция возвращает массив с 3 элементами. Но когда я нажимаю на первое действие, при запуске он должен предупредить меня (0 начало), но предупреждает (4 начало), это означает, что он предупреждает последний элемент i. Как мне это исправить? Я много чего перепробовал, но не нашел решения, может быть, вы мне поможете?

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

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