我有一个网站,当事件发生时我需要刷新网站的几个部分。例如,我将一个任务添加到待办事项列表中,我需要刷新待办事项清单,也许还有一个摘要,而不是什么。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