jQuery触发器不执行自定义事件

时间:2015-07-12 20:24:50

标签: javascript jquery html ajax

我正在尝试将页面中的html元素订阅到事件。一旦触发了这样的事件,html元素就应该向用户显示错误信息。这些错误触发器将在AJAX调用错误函数中触发。但是,一旦发生此类错误,将永远不会触发客户事件。这是html观察者的代码:

$(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调用完成后执行finally函数,也不会执行自定义事件。

任何指针都将受到高度赞赏。

1 个答案:

答案 0 :(得分:2)

错字:第2行第一个片段:$('#errorNotification').on('/nofitications/error' ...应为noTiFications而不是nofitications