Se prendo tutti gli eventi touchend da dispositivi mobili con:proprietà dell'evento touchend
$(document.body).bind('touchend', function (e) {
var touch = e.touches[0]; // doesnt work
...
ho bisogno di ottenere il touch.screenX, touch.screenY, touch.clientX e touch.clientX dalla posta paramter. Tutti gli esempi che ho visto suggeriscono che e.touches sarà una raccolta e puoi ottenere i dettagli del contatto con e.touches[0]
. Nei miei test su un iPad, e.touches
è sempre indefinito. Non sto usando alcun plugin jQuery.
Anche provato e.targetTouches, che è anche indefinito.
Qualcuno può aiutare?
Non dovrebbe essere questa la risposta accettata? Vota! –
Sono d'accordo, questa è la soluzione corretta. Io, io stesso, sto usando questo dato che ha i dati corretti necessari e perché combinare più API del necessario. –
Questo non è il caso con Android se si utilizza jQuery. $ ('# test'). on ('touchend', function (evt) {console.log (evt.changedTouches);}); è vuoto, lo stesso se fai $ ('# test'). bind ('touchend' ... ma se taglia jquery dall'equazione e fai getElementBy e addEventListener funziona. – WORMSS