2012-03-06 5 views
5

jQuery를 사용하여 대화식지도를 만드는 중입니다. 지도 왼쪽의 6 개 위치 중 하나를 클릭하면지도가 그 위치로 이동하고 이름이 표시된 라벨이 표식 옆에 나타납니다. 내 코드가 상당히 지저분하다는 것을 알고 있지만 이는 데모 용입니다. 지금까지의 모든 잘 작동 : 몇 가지 추가 기능 그들의입니다iOS에서 클릭 이벤트를 인식하지 못합니다.

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

. 지도 자체에서 마커를 클릭하면 마커에 이름이 나타나야하며지도 왼쪽의 위치 이름은 굵게 표시됩니다. 이것은 파이어 폭스와 크롬에서 발생하지만 iPad와 iPhone에서는 아무런 변화가 없습니다.

필자는 iOS에서 jQuery를 사용하여 문제를 읽었지만, 필자는 행운을 보지 않고 해결 방법을 시도했습니다. 감사합니다.

답변

12

이벤트 리스너를 "클릭"하여 "클릭하여 터치 시작"으로 변경하면이 문제가 해결되었습니다.

+2

이 답변은 메달을 취소합니다 ;-)는 완벽하게 작동합니다. $ ('무엇이든') live ('click touchstart', function() {alert ('works!')}); – lunarnet76

+1

OP에는 문제가되지 않지만 Android Chrome에서는 문제가 발생합니다. –

관련 문제