提问人:Faizen 提问时间:5/22/2021 更新时间:5/22/2021 访问量:150
在 Jquery 中触发自定义事件,但找不到任何事件处理程序
Custom event is triggered in Jquery but can't find any event handler
问:
我在理解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;
});
}
答: 暂无答案
评论
$('form').on('login:submit', func...