我有一個網站,當事件發生時我需要刷新網站的幾個部分。例如,我將一個任務添加到待辦事項列表中,我需要刷新待辦事項清單,也許還有一個摘要,而不是什麼。jquery的消息隊列
我不想將站點的各部分相互耦合,因爲這會導致一個巨大的粘性泥漿代碼塊。
我現在正在考慮的方法是在消息隊列中我可以發送事件,並且訂閱該事件的所有函數都將被執行。
是否有一個插件擁有這樣的消息隊列? 我需要自己實施一個嗎?
有沒有更好的方法來解決這個問題,而不使用插件?
我有一個網站,當事件發生時我需要刷新網站的幾個部分。例如,我將一個任務添加到待辦事項列表中,我需要刷新待辦事項清單,也許還有一個摘要,而不是什麼。jquery的消息隊列
我不想將站點的各部分相互耦合,因爲這會導致一個巨大的粘性泥漿代碼塊。
我現在正在考慮的方法是在消息隊列中我可以發送事件,並且訂閱該事件的所有函數都將被執行。
是否有一個插件擁有這樣的消息隊列? 我需要自己實施一個嗎?
有沒有更好的方法來解決這個問題,而不使用插件?
您可以使用pushlish/subscribe模式。每次觸發事件時,它都會將信息發佈到訂閱了該事件的頁面上的任何窗口小部件。這樣您就不會將事件觸發器耦合到顯示器。看下面的例子。
http://darcyclarke.me/development/library-agnostic-pubsub-publish-subscribe/
或者你可以使用類似pubsubjs。 https://github.com/mroderick/PubSubJS
您可以使用JavaScript數組和push()
和pop()
函數,其中成功的事件調用將使用回調方法從堆棧中取消事件pop()
。
是的,這是我要做的,如果我必須自己創建它。 – Morten 2011-06-14 13:50:57