callback для .on(“submit”) / .on(“click”) и т.д

218
06 декабря 2017, 23:42

Добрый день, у меня есть callback функция, которая хранится в переменной cb, при клике, в случае удачного выполнения ajax (success), мне нужно вернуть эту callback (фукнцию).

Вопрос, как передать в .on("click") эту переменную, чтобы потом её вызвать в теле функции?

В обычную функцию передалось бы параметром, testfunct(cb), это понятно, но как передать в функцию события .on - не понятно.

Пример кода:

$(document).on("submit", "#login-form-auth", function (e,cb) {
        e.preventDefault();
        var $form = $(this);
        var url = $form.attr("action") + "?" + $form.serialize();
        $.ajax({
            type: "POST",
            url: url,
            data: $(this).serialize(),
            success: function(data) {
                if(data == "true") {
                    cb(); //функция callback которую надо вызвать
                } else {
                    alert("Неправильный логин или пароль!");
                }
            },
            error: function(xhr, str){
                alert("Возникла ошибка: " + xhr.responseCode);
            }
        })
    });
READ ALSO
Не правильный вывод

Не правильный вывод

Почему всегда выводит 2? Я думаю что в условии дело, как проверять key какой нажал пользователь?

211
setTimeout в неактивной вкладке

setTimeout в неактивной вкладке

Использую вот такой таймер с автокоррекцией, костылями сделал из него обратный таймер (вывод в консоль идет в обратном порядке)

285
Движение элемента в эллипсе

Движение элемента в эллипсе

Всем доброго дняПодскажите пожалуйста, как реализовать данную задачу

194
JQUERY animate не работает несколько раз подряд

JQUERY animate не работает несколько раз подряд

И так, вот код ниже, он крутит тюленюшку по кнопке, делает 2 оборота + случайные 100-300 градусовТак вот если нажать кнопку, подождать завершения...

292