I\'m making a web app and I want to click on an element and handle the click in one long click event handler. I\'m testing in Safari. The following works fine in Safari on m
Try changing the event listener "click" to "click touchstart"
This code should work cross-browser:
function Subscribe(event, element, func) {
if (element.addEventListener) {
element.addEventListener(event, func, false);
} else if (element.attachEvent) {
element.attachEvent("on" + event, func);
} else {
element['on' + event] = func;
}
}
function func () {
alert('hi');
}
Subscribe('click', window, func);
I found a very simple solution. I put another div about the div element in my sample code (see my question above). The opening div tag is
<div onClick="">
All divs inside this div tag will now trigger the click event. This also works with touchstart.