Я только что сдался, попытался найти решение на целый день. Помогите мне понять эту вещь. Почему глобальная переменная не обновляется?Обновить глобальную переменную с помощью jQuery.tabs
У меня этот код, он проверяет, активна ли табуляция, и затем я хочу обновить переменную на основе выбранной вкладки. Таким образом, переключение вкладок работает нормально, console.log
внутри активирует дает 24, вне неопределенного.
var last;
jQuery('#tabs').tabs({
active: 0,
activate: function(event, ui) {
if (ui.newPanel.is("#tabs-1")) {
var last = 24;
console.log(last)
} else if (ui.newPanel.is("#tabs-2")) {
var last = 48;
} else if (ui.newPanel.is("#tabs-3")) {
var last = 72;
};
}
});
console.log(last);
Что я могу здесь пропустить?
Кроме 'last' быть локальными по отношению к' activate' функции, подумайте о том, когда какая функция выполняется. Вызов 'console.log (last)' в конце примера выполняется одновременно с 'jQuery ('# tabs'). Tabs (...)' выполняется, то есть * один раз * при загрузке страницы. Функция «активировать» вызывается * позже *, * после загрузки страницы *, всякий раз, когда нажимается вкладка. –