我正在尋找一種方法來從我的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