2012-03-06 14 views
5

Im utilizzando jQuery per creare una mappa interattiva. Se fai clic su una delle 6 posizioni a sinistra della mappa, la mappa verrà spostata su di esse e un'etichetta con il loro nome verrà visualizzata dall'indicatore. So che il mio codice è abbastanza disordinato ma questo è solo a scopo dimostrativo. Finora il suo tutto il funzionamento benissimo:iOS non riconosce gli eventi click

http://smartpeopletalkfast.co.uk/gmap2/

La loro è alcune funzionalità aggiuntive. Quando fai clic su un indicatore nella mappa stessa, il nome dovrebbe apparire dal marcatore e il nome della posizione a sinistra della mappa dovrebbe diventare in grassetto. Questo sta accadendo su Firefox e Chrome ma non succede nulla su iPad e iPhone.

Ive ha letto dei problemi relativi all'utilizzo di live di jQuery su iOS ma ha provato i soluzioni alternative senza fortuna. Grazie

risposta

12

La modifica del listener di eventi "clic" su "clic su touchstart" ha risolto questo problema.

+2

questa risposta merita una medaglia ;-) funziona perfettamente $ ('qualunque'). Live ('click touchstart', function() {alert ('works!')}); – lunarnet76

+1

Non necessariamente un problema per l'OP, ma questo causerà problemi su Android Chrome. –

Problemi correlati