我自己的插件有什么更好的架构解决方案能够扩展它们 - 回调(像许多其他插件一样)或自定义事件?
答案 0 :(得分:3)
它们非常相似,但回调有一个明显的缺点:你只能附加一个。
对于事件,您的库消费者可以根据需要绑定尽可能多的处理程序。
所以 - 我个人投票支持活动。
答案 1 :(得分:1)
IMO最好在插件中使用适合普通大众的活动。但是如果你正在寻找更好的性能并且是一个支持插件,而不是一个独立的插件,那么使用callbacks总是更好(因为没有模拟事件冒泡)。
最好使用jQuery.Callbacks(因为v1.7),根据文档:
一个多功能回调列表对象,它提供了一种管理回调列表的强大方法。
而不是自定义回调处理程序。
答案 2 :(得分:1)