传单中的多个事件的单事件处理程序

时间:2013-02-03 22:18:52

标签: javascript jquery openstreetmap leaflet

是否可以以这种方式为多个事件创建触发器?

map.on('click, dragstart, zoomstart', eventHandler);

如果不是为多个事件触发相同事件处理程序的下一个最佳方法是什么?

map.on('click', eventHandler);
map.on('dragstart', eventHandler);
map.on('zoomstart', eventHandler);

1 个答案:

答案 0 :(得分:13)

有可能,只需删除逗号:

map.on('click dragstart zoomstart', eventHandler);

function eventHandler(e) {
    console.log(e.type); //shows event type, i.e. "click", "dragstart" etc.
}