Сохранить значение this для onlick?

Рейтинг: 1Ответов: 1Опубликовано: 03.10.2014

На странице имеется глобальная переменная var btnActive; Для ссылки повешано событие onlick:

onclick="return ProfileEditor.saveContacts(this)"

Далее рассмотрим метод saveContacts:

saveContacts: function(btn){
        this.serializeForm(btn);
        this.sendAjax(formData);
        return false;
    },

И метод serializeForm:

serializeForm: function(th){
        var btnActive = th;
    },

И наконец, где я пытаюсь получить исходное значение this от события клик:

sendAjax: function (param){
var savedBtn = btnActive; // Переменная глобальная
}

Но это не сработало. Как можно решить эту задачу?

Ответы

▲ 4Принят

@Oleg Ponomarchuk, я вам как-то раз уже отвечал на вопрос и убедительно просил, прочитайте про такое понятие, как var, и как его правильно использовать, а также что такое область видимости переменной.

serializeForm: function(th){
    var btnActive = th;
},

Здесь btnActive обозначена как локальная переменная.