Klicken Sie auf Ereignis-listener funktioniert in Safari in OSX aber nicht in iOS
Mache ich eine web-app und ich möchte auf ein element zu klicken und zu verarbeiten, die auf in einem long-click-event-handler. Ich Teste in Safari. Das folgende funktioniert in Safari auf meinem Mac, aber nicht in iOS:
<html>
<head>
<script>
window.addEventListener("click",function (event) {
alert('hi');
});
</script>
</head>
<body>
<div style="width: 100%; height: 100%; background: black;">
</div>
</body>
</html>
Warum funktioniert das in der OSX-version von Safari, aber nicht in iOS?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser code sollte funktionieren, cross-browser:
Versuchen Sie, die event-listener "auf" bis "klicken Sie auf touchstart"
Fand ich eine sehr einfache Lösung. Habe ich eine weitere div über das div-element, in meinem Beispiel-code (siehe meine Frage oben). Die öffnung div-tag ist
Alle divs innerhalb dieses div-tag wird jetzt auch ausgelöst werden, wird das click-Ereignis. Dies funktioniert auch mit touchstart.