我正在創建一個自定義JS對象。該對象執行一些action
。 我希望能夠通知消費者對象(通過觸發自定義事件)action
將被執行和action
已被執行。 (這種行爲模式在ASP.NET中已知,其中控件具有onBeforeAction
和onAfterAction
事件)。
棘手的部分是我希望消費者能夠停止/中斷事件序列。jQuery自定義事件序列
這是需要的行爲的算法(在人類#):
this.trigger('onBeforeAction'); if (!onBeforeAction.wasCanceled){ this.doAction(); this.trigger('onAfterAction'); }
有我的目標該功能將允許消費者做這樣的事情:
$(myIntance).bind('onBeforeAction', function(){ if (!someCondition.satisfied) return false; return true; }); $(myIntance).bind('onAfterAction', function(){ // respond to action here });
如何任何想法實施「可控」事件序列會很好。
在此先感謝。
// [R
能否請您詳細闡述更多關於如何我的對象將被通知onBeforeAction處理程序返回false,它不應該提高後續onAfterAction事件?對不起,我只是看不到整幅圖片 – Ramunas 2011-03-14 18:54:53