jQuery on click funktioniert nicht auf dem iPhone (touch-Geräte)
Kann jemand mir bitte erklären, warum dies funktioniert im browser, aber nicht auf mobilen Geräten wie Apples iPhone. Auf dem iPhone bekomme ich nie die hello
von alert. Warum?
<div class="close">
Click here
</div>
JS:
$(document).on('click', '.close', function() {
alert('hello');
});
Beispiel hier: https://jsfiddle.net/27ezjrqr/5/
InformationsquelleAutor caramba | 2016-03-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwendet habe ich das touchstart-event mit dem klicken Sie auf , es hat den job für mich
touchstart and tap
als die Funktion, dann könnte das Feuer und das gleich zweimal ...Seien Sie auch vorsichtig mit touchstart, wie es ausgelöst wird, auch wenn Benutzer einen Bildlauf (als Gegensatz zur absichtlich zu klicken).
InformationsquelleAutor Lord Bolton
Javascript
alert()
und mehr bugs gefixt als die von iOS 7.0.3.Ich vermute, dass es etwas zu tun mit dem click-Ereignis.
InformationsquelleAutor acardoso
Klicken Sie auf Ereignisse nicht wie erwartet funktioniert auf iOS. Sie können so etwas wie touchstart statt, oder verwenden Sie eine seltsame iOS-Eigenart: im CSS festlegen
.close{cursor:pointer}
.InformationsquelleAutor dannyjolie