Tôi có một bộ Div hoạt động như các nút. Các nút này có chức năng jquery click() đơn giản hoạt động trên tất cả các trình duyệt ngoại trừ iOS.Cách làm cho chức năng 'click' của tôi hoạt động với iOS
Ví dụ:
<div class="button">click me</div>
và
$('.button').click(function(){
alert('hi');
});
Tôi không chắc tại sao điều này không hoạt động trên iOS - rõ ràng không có 'click' trong iOS.
Thật không may là tôi không có thiết bị iPhone để tự mình kiểm tra, nhưng tôi nhận được rất nhiều khiếu nại từ khách hàng muốn nhấp vào mọi thứ và không có gì đang xảy ra.
Chìa khóa để làm việc này là gì?
Tôi không biết về iO, nhưng mã của bạn sẽ không hoạt động cho người dùng trình duyệt máy tính để bàn, nếu người dùng sử dụng bàn phím nhưng không có thiết bị trỏ chuột theo lựa chọn và những người dùng khác do một số khuyết tật về thể chất. Bạn nên sử dụng các phần tử '' (bạn vẫn có thể tạo kiểu cho chúng theo cách bạn muốn).Và nếu bạn đã trả tiền cho những khách hàng mong đợi khả năng tương thích của iPhone thì bạn cần có iPhone để thử nghiệm - bạn có thể viết nó thành một chi phí kinh doanh ... – nnnnnn
Quá nhiều chi tiết còn thiếu trong câu hỏi của bạn. Nếu bạn đang sử dụng máy Mac, hãy chạy trình mô phỏng iOS với Safari ở chế độ nhà phát triển. Ngẫu nhiên, khi nào bạn ràng buộc trình xử lý nhấp chuột vào nút .button? Điều này có xảy ra sau khi '$ .ready' bị sa thải không? –
'click' hoạt động tốt trong iOS, sự cố của bạn ở nơi khác. Và nnnnnn là đúng, bạn cũng nên xem xét sử dụng '