我試圖訂閱一個頁面內的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