2012-03-06 41 views
5

Im sử dụng jQuery để tạo bản đồ tương tác. Nếu bạn nhấp vào bất kỳ vị trí nào trong số 6 vị trí bên trái của bản đồ, bản đồ sẽ xoay quanh chúng và một nhãn có tên của chúng xuất hiện bởi điểm đánh dấu. Tôi biết mã của tôi khá lộn xộn nhưng đây chỉ là mục đích demo. Cho đến nay tất cả đều hoạt động tốt:iOS không nhận dạng các sự kiện nhấp chuột

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

Đó là một số chức năng bổ sung. Khi bạn nhấp vào một điểm đánh dấu trong chính bản đồ, tên sẽ xuất hiện bởi điểm đánh dấu và tên vị trí ở bên trái của bản đồ sẽ được in đậm. Điều này đang xảy ra trên firefox và chrome nhưng không có gì xảy ra trên iPad và iPhone.

Ive đọc về các vấn đề với việc sử dụng jQuery trực tiếp trên iOS nhưng ive đã thử các cách giải quyết mà không gặp may. Cảm ơn

Trả lời

12

Thay đổi trình xử lý sự kiện "nhấp" thành "click touchstart" đã khắc phục sự cố này.

+2

câu trả lời này hủy bỏ một huy chương ;-) hoạt động hoàn hảo $ ('bất cứ điều gì'). ('Click touchstart', function() {alert ('works!')}); – lunarnet76

+1

Không nhất thiết phải là một vấn đề đối với OP, nhưng điều này sẽ gây ra sự cố trên Android Chrome. –

Các vấn đề liên quan