Ich habe eine Reihe von Divs, die als Tasten fungieren. Diese Tasten haben eine einfache jquery click() -Funktion, die in allen Browsern außer iOS funktioniert.Wie funktioniert meine "Klick" -Funktion mit iOS
Zum Beispiel:
<div class="button">click me</div>
und
$('.button').click(function(){
alert('hi');
});
Ich bin mir nicht sicher, warum dies nicht auf iOS funktioniert - klar gibt es keinen 'Klick' in iOS.
Leider habe ich kein iPhone-Gerät, um das selbst zu testen, aber ich bekomme eine Menge Beschwerden von meinen Kunden, die auf Dinge klicken und nichts passiert.
Was ist der Schlüssel, um diese Funktion zu bekommen?
ich weiß nicht, über iOS-, aber Ihr Code für die Nutzer von Desktop-Browser entweder nicht funktionieren, wenn die Benutzer verwenden, um eine Tastatur, aber kein Zeigegerät (dh keine Maus) -, die einige Benutzer tun durch die Wahl, und andere Benutzer tun aufgrund einer körperlichen Behinderung. Sie sollten '' Elemente verwenden (Sie können sie immer noch so gestalten, dass sie so aussehen, wie Sie es möchten).Und wenn Sie zahlende Kunden haben, die iPhone-Kompatibilität erwarten, dann müssen Sie sich ein iPhone zum Testen besorgen - Sie können es als Geschäftsaufwand abschreiben ... – nnnnnn
Viel zu viele fehlende Details in Ihrer Frage. Wenn Sie auf einem Mac arbeiten, führen Sie den iOS-Emulator mit Safari im Entwicklermodus aus. Übrigens, wann binden Sie den Click-Handler an .button? Tritt dies auf, nachdem '$ .ready' gefeuert wurde? –
'Klick' funktioniert gut in iOS, Ihr Problem ist woanders. Und nnnnnn hat recht, du solltest auch nach '