我正在寻找一种方法来从我的jQuery插件派发事件,以便它可以有多个监听器的事件。我有插件安装程序,以便它可以返回对自身的引用,以便以后可以通过公共方法添加侦听器。从多个监听器的插件jQuery调度事件
我到目前为止看到有一个单一的事件处理程序,例如,唯一的例子:
$.fn.foo = function(options) {
...
// trigger event
options.eventHandler();
}
$('#bar').foo({ eventHandler: myEventHandler })
是什么,我会尽我唯一的选择,只需注册的事件处理的数组,并调用每个他们,还是我错过了一个更好的选择。
好奇:你为什么试图向一个事件添加多个监听器? – roosteronacid 2009-10-05 10:50:32
因为当事件发生时,我希望发生多件事情,这是基于事件编程的核心优势之一。例如,我可以添加尽可能多的侦听器,因为我想要一个点击事件,并且他们都根据该事件完成他们自己的事情。 – DEfusion 2009-10-05 12:34:23
有道理。我已经添加了答案。只是为了关闭循环。 – roosteronacid 2009-10-05 15:03:03