2012-03-06 14 views
5

Korzystam z jQuery do utworzenia interaktywnej mapy. Jeśli klikniesz dowolne z 6 lokalizacji po lewej stronie mapy, mapa wyświetli się, a znacznik wyświetli etykietę z ich nazwami. Wiem, że mój kod jest dość niechlujny, ale jest to tylko w celach demonstracyjnych. Do tej pory jej wszystko działa poprawnie:Funkcja iOS nie rozpoznaje zdarzeń kliknięcia.

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

Ich jest kilka dodatkowych funkcjonalności. Gdy klikniesz na znacznik na samej mapie, nazwa powinna pojawić się obok znacznika, a nazwa lokalizacji po lewej stronie mapy powinna być pogrubiona. Dzieje się to na firefox i chrome, ale na iPadzie i iPhonie nic się nie dzieje.

Przeczytałem o problemach z używaniem jQuery na żywo na iOS, ale ive próbował obejść bez szczęścia. Dzięki

Odpowiedz

12

Zmiana detektora zdarzeń "click" na "clickstart" naprawiono to.

+2

ta odpowiedź zasługuje na medal ;-) działa idealnie $ ("cokolwiek"). Live ("kliknij, touchstart", function() {alert ('works!')}); – lunarnet76

+1

Niekoniecznie problem z OP, ale spowoduje to problemy w Androidzie Chrome. –

Powiązane problemy