9

この方法で複数のイベントのトリガーを作成することは可能ですか?

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

そうでない場合、複数のイベントに対して同じイベントハンドラーをトリガーする次善の方法は何でしょうか?

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

1 に答える 1

16

可能です。コンマを削除するだけです。

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

function eventHandler(e) {
    console.log(e.type); //shows event type, i.e. "click", "dragstart" etc.
}
于 2013-02-03T22:23:20.383 に答える