如何在使用JQuery觸發事件時控制錯誤處理?用jQuery觸發器處理自定義事件中的錯誤
我們發現,如果在處理函數中引發錯誤,它會阻止其他處理程序被調用。請參閱fiddle。
問題如下複製:
$(document).on('customEvent', function()
{
thisIsUndefined.yetIDereferencedIt;
});
$(document).on('customEvent', function()
{
// Something useful happens here.
alert('something');
});
$(document).trigger('customEvent');
在上述例子中,我想要顯示的警報。因爲我不能保證我能完全控制所有的事件處理程序,所以我想要一種方法來鉤住觸發器併爲每個事件偵聽器處理錯誤。
當然,歡迎使用其他設計選項。
可以傳遞數據參數在事件觸發和閱讀在處理程序,如果有幫助 – charlietfl 2013-02-11 02:30:10
@charlietfl不,這沒有幫助。問題是,如果不控制傳遞給'on()'的函數,我不能保證一個錯誤不會阻止所有事件處理程序觸發。 – Bringer128 2013-02-11 03:21:52
真的沒有任何其他錯誤,阻止剩餘的腳本運行...懷疑你會發現一個修復,而不是固定錯誤被拋出 – charlietfl 2013-02-11 03:25:23