Народ, всем доброго вечера!
Начал плотно изучать JQuery и никак не могу найти вопрос на казалось бы простой вопрос, который в JavaScript даже не вставал.
Есть глобальная переменная, которая отслеживает шаг квиза. Есть функция, которая отслеживает нажатие кнопки Далее. И есть функция, которая отвечает за появление кнопки Далее при выборе любого input
$(function () {
var step = 1;
$(".steps .btn-step").on('click', function nextStep() {
console.log ("Слайд Шаг: " + step);
$(this).closest(".steps").addClass("d-none");
console.log("delete");
$(this).closest(".steps").next(".steps").removeClass("d-none");
console.log("adde");
step++;
return step;
});
console.log ("Слайд Шаг: " + step);
$(".step-" + step +" label").on('click', function() {
console.log ("Кнопка Далее: " + step);
$(".step-" + step +" .btn").removeClass('d-none');
});
});
Понятно, что все console.log для отслеживания процесса.
Не передаётся step из nextStep в глобальную область видимости для изменения глобальной переменной! И соответственно не срабатывает появление кнопки Далее начиная со второго шага. Что не так пишу?