2010-07-27 42 views
8

Tôi đang sử dụng jQuery để phát triển các ứng dụng web trên iPad và có vẻ như sự kiện trực tiếp của jQuery không hoạt động ... Đây là trường hợp khi tôi đang làm việc với bộ giả lập SDK iPad và giờ tôi có iPad để làm việc , nó vẫn như cũ (tôi đã hy vọng nó là một lỗi giả lập). Chạy cùng một mã trên một bộ công cụ xây dựng web hoạt động tốt.Sự kiện trực tiếp trên jQuery trên iPad ... tại sao nó không hoạt động?

Tôi chỉ tự hỏi liệu có ai khác đang gặp sự cố này không? Nếu có sửa chữa? hoặc là tôi? Hy vọng ai đó có thể giúp mã của tôi đang trở nên thực sự cồng kềnh có để rebind nhấp chuột vv sau khi cuộc gọi ajax.

Cảm ơn :)

Trả lời

3

tôi đã phải sử dụng sự kiện .delegate jQuery mà dường như làm các trick nhấp chuột ràng buộc để một yếu tố sau một cuộc gọi ajax.

+0

Tuyệt vời - đại biểu thực hiện thủ thuật! – Johncl

18

Vấn đề là vì một số lý do di động safari không đính kèm các sự kiện nhấp chuột vào một số phần tử DOM, Vì vậy, bạn phải đính kèm theo cách thủ công chúng.

$('.header').live('click',get_location_input); 

và khi bạn thêm sau này nó hoạt động trên ipad

<div class='header' onclick=''>Station Info</div> 

đây là nơi tôi đã nhận thông tin của tôi

http://skillfulness.blogspot.com/2010/11/workaround-for-jquery-live-event.html

-1

'con trỏ: con trỏ' cho ID perticular trong tệp css hoạt động cho tôi ..

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