2
obj.on('evt_A evt_B evt_c', function(eventData){
console.log("Is it possible here to find which event is triggered. As this callback is registered for three events. This callback is like a central callback for all the events on this object.")
})

obj.trigger('evt_A evt_B evt_c', [{eventDataForevt_A}, {eventDataForevt_B, {eventDataForevt_C}}])

有一种方法可以做到这一点,即拥有一个属性,eventDataForevt_<A||B||C>其中显示事件的名称。但是是否可以在不修改的情况下做到这一点eventDataForevt_<A||B||C>

4

1 回答 1

0

看看这个小提琴:http: //jsbin.com/ucevov/4/edit

似乎无法从您的事件名称中检测到事件名称obj.on- 请注意,即使未调用也是如此evt_c in this._eventstrueevt_c

但是有一个特殊的“all”事件,它传入调用事件的名称作为第一个参数,所以

obj.on("all", function(eventName, eventData) {
  console.log(eventName);
});

应该输出被调用的事件的名称。

于 2013-01-20T04:51:22.083 回答