2014-02-28 66 views
7

是否有任何理由爲什麼將jQuery的triggeron方法用作便宜且簡單的pubsub會違背最佳實踐?簡單的pubsub與jQuery

以下工作:

$(document).on('my:custom:event',function(){ 
    alert('this is an event'); 
}); 

及更高版本:

$(document).trigger('my:custom:event'); 
//=> alerts 

顯然a real jQuery pubsub plugin瑣碎安裝 - 我真的很期待看到:

  • 是有沒有隱藏的警告?
  • 這是可接受的擺脫在StackOverflow示例演示事件驅動的行爲,而不會混淆OP通過包括一些插件代碼?
+0

作爲解決'注意事項'部分的答案會很好。 – philwinkle

+0

你的問題的第二部分應該在http://meta.stackoverflow.com中提出(雖然我相信它已經被問過 - 所以你可能想要找它)。 –

+0

@BenjaminGruenbaum沒有其他答案已經發布 - 繼續並留下您的建議作爲答案,我會接受。 – philwinkle

回答

5

如果你的使用情況很簡單 - 請便:

您可以使用它在任意對象

var obj = {};$(obj).on(...) . 

請注意,如果你使用它的文件,你」重新創建一個全局隱藏的依賴關係。另外,爲客戶端滾動你自己的pubsub是〜20 LoC,所以這是另一個考慮因素,因爲jQuery依賴不是你一直想要的。