Gibt es eine Möglichkeit, dass ein touchstart-event nicht ausgelöst wird, das click-Ereignis?
Wenn ein Besucher Klicks Sie auf ein Bild, das click
event ausgelöst. Aber wenn jemand berührt das Bild, dass die gleichen click
Ereignis wird ausgelöst, auch wenn ein touchstart
Ereignis ist verfügbar als gut.
Ich wie ein unterschiedliches Verhalten für eine tatsächliche klicken Sie auf (Maus -) Ereignis und einem touch-event. Das seltsame ist, sogar ein mouseup
Ereignis wird ausgelöst, wenn auf einem smartphone. Gibt es trotzdem, Sie können trennen Sie die Maus vom touch-events?
Du musst angemeldet sein, um einen Kommentar abzugeben.
War der trick, hoffe, das hilft den Menschen!
event.preventDefault()
zu dentouchstart
Rückruf. Zumindest nicht auf links in iOS 8.4 Safari. Man müsste hinzufügen, um dieclick
event-handler.können Sie normalisieren ein Ereignis..
Siehe meine Antwort auf diese Frage:
Click-Ereignis aufgerufen, zweimal auf touchend-in iPad
Können Sie auch einen Blick in die jQuery-mobile-source-code, um inspiration zu finden: http://code.jquery.com/mobile/1.0.1/jquery.mobile-1.0.1.js Beginnen in Zeile 982
Blick auf die Tippen Sie auf ein Ereignis: (Zeile 1049)
Ist es ein komplexer Weg, um zu verhindern, klicken Sie auf nach touchstart. Die auf die sich ausbreitet, nach touchstart ist genannt Geist auf.
Google implementiert hat, eine Lösung. Hier gehen Sie..
http://code.google.com/mobile/articles/fast_buttons.html#ghost