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

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

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('<a href="javascript:;"><img src="'+activity.image_url+'" alt="'+activity.display_text+'" width="190" height="110"></a>');
                document.getElementById('foota'+i+'').onclick = function() {
                ARNO.box.show({html:'', close: false, width:activity.window_width, height:activity.window_height, openjs: 
                            function(){
                                client.loadActivityIntoContainer(activity, 'socialVibeFancyBox0');
                            }
                        });
            }
        }

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

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

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