自定义事件与jQuery插件的回调

时间:2012-07-14 08:59:11

标签: javascript jquery

我自己的插件有什么更好的架构解决方案能够扩展它们 - 回调(像许多其他插件一样)或自定义事件?

3 个答案:

答案 0 :(得分:3)

它们非常相似,但回调有一个明显的缺点:你只能附加一个。

对于事件,您的库消费者可以根据需要绑定尽可能多的处理程序。

所以 - 我个人投票支持活动。

答案 1 :(得分:1)

IMO最好在插件中使用适合普通大众的活动。但是如果你正在寻找更好的性能并且是一个支持插件,而不是一个独立的插件,那么使用callbacks总是更好(因为没有模拟事件冒泡)。

最好使用jQuery.Callbacks(因为v1.7),根据文档:

  

一个多功能回调列表对象,它提供了一种管理回调列表的强大方法。

而不是自定义回调处理程序。

答案 2 :(得分:1)

使用DojojQueryDeferred对象进行允许多次回调的回调。它是Promise设计模式的实现。