2016-09-23 2 views
0

Я хочу создать щелчок и сенсорные начать мероприятие вот мой код:Создание нескольких eventListeners к одному конкретному элементу

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

Вы можете экспортировать функцию в именованную функцию и привязать ее к обоим событиям.

Sample Fiddle

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

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