我试图订阅一个页面内的html元素到事件。一旦这样的事件被触发,html元素应该向用户显示错误信息。这些错误触发器将在AJAX调用错误函数中触发。但是,一旦发生这样的错误,客户事件就不会被触发。下面是HTML观察者代码:jQuery触发器不执行自定义事件
$(function(){
$('#errorNotification').on('/nofitications/error', function(event, message){
console.log('event triggered');
var errorElement = $('#errorNotification');
var errorTitle = $('#errorNotification #title');
var errorMessage = $('#errorNotification #message');
$(errorElement).addClass('alert-error');
errorTitle.html(message.title);
errorMessage.html(message.content);
});
});
,这里是从AJAX调用的代码应该触发事件:
.finally(function() {
$('#errorNotification').trigger('/notifications/error', {title: 'Fehler', content: 'content'});
});
即使最终功能不AJAX调用后得到执行完成后,自定义事件从不执行。
任何指针将不胜感激。
错字:2号线第一个片段:'$( '#errorNotification')上( '/ nofitications /错误' ... '应该是'noTiFications'而不是'nofitications'? – Zimmi
@zimmi,将其作为答案 – jperelli