为一个特定元素创建多个eventListeners

时间:2016-09-23 10:28:11

标签: javascript

我想创建一个点击,触摸开始事件在这里是我的代码:

 google.maps.event.addDomListener(div, "click",function(event: any) {
        google.maps.event.trigger(self.overlayView, "click");
        event.stopPropagation();
    });

如何在不执行此操作的情况下为此创建简单的实现:

 google.maps.event.addDomListener(div, "touchstart",function(event: any) {
        google.maps.event.trigger(self.overlayView, "click");
        event.stopPropagation();
    });

1 个答案:

答案 0 :(得分:1)

您可以将函数导出到命名函数,并将相同的函数绑定到这两个事件。

Sample Fiddle

document.getElementsByClassName('tile')[0].addEventListener('click', handler)
document.getElementsByClassName('tile')[0].addEventListener('mousedown', handler)

function handler(e) {
  console.log(e)
}