2015-07-12 69 views
1

我试图订阅一个页面内的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调用后得到执行完成后,自定义事件从不执行。

任何指针将不胜感激。

+4

错字:2号线第一个片段:'$( '#errorNotification')上( '/ nofitications /错误' ... '应该是'noTiFications'而不是'nofitications'? – Zimmi

+1

@zimmi,将其作为答案 – jperelli

回答

2

错字:2号线首段:$('#errorNotification').on('/nofitications/error' ...应该是noTiFicationsnofitications

+0

今天我一直在寻找这个屏幕太多很长时间,感谢您的快速指针 –

+0

@LuisDelgado不客气!我们都必须经历这样的事情:-) – Zimmi