在 Jquery 中触发自定义事件,但找不到任何事件处理程序

Custom event is triggered in Jquery but can't find any event handler

提问人:Faizen 提问时间:5/22/2021 更新时间:5/22/2021 访问量:150

问:

我在理解jQuery自定义事件和命名空间方面遇到困难,在下面的代码中,我可以看到自定义事件login:submit正在被触发,但是我看不到用于处理此事件的处理程序函数,任何人都可以帮助我理解下面的代码块在做什么

 login: function () {
    $('form.login').submit(function (e) {
        var form = $(this);
        e.preventDefault();
        var url = form.attr('action');
        form.spinner().start();
        $('form.login').trigger('login:submit', e);
        $.ajax({
            url: url,
            type: 'post',
            dataType: 'json',
            data: form.serialize(),
            success: function (data) {
                form.spinner().stop();
                if (!data.success) {
                    formValidation(form, data);
                    $('form.login').trigger('login:error', data);
                } else {
                    $('form.login').trigger('login:success', data);
                    location.href = data.redirectUrl;
                }
            },
            error: function (data) {
                if (data.responseJSON.redirectUrl) {
                    window.location.href = data.responseJSON.redirectUrl;
                } else {
                    $('form.login').trigger('login:error', data);
                    form.spinner().stop();
                }
            }
        });
        return false;
    });
}
jQuery ajax 命名空间 custom-events demandware

评论

0赞 charlietfl 5/22/2021
没有显示在有问题的代码中,但在某个地方需要类似的东西。也许它是正在使用的某个库的一部分?$('form').on('login:submit', func...
0赞 Faizen 5/22/2021
具有讽刺意味的是,我已经搜索了整个代码库,但我找不到它,这就是为什么我完全生气
0赞 charlietfl 5/22/2021
也许它当时被删除了。触发没有侦听器的事件应该不会产生任何副作用

答: 暂无答案