Tôi đang tạo ứng dụng web dành cho thiết bị di động và đang gặp sự cố với Windows Phone 7 mà tôi không có trên Android hoặc iOS. Ứng dụng hoạt động khá tốt trong IE trên thiết bị di động, nhưng vì tôi đang sử dụng phương thức .on() của JQuery (tương đối), tôi nhận được các hiệu ứng làm nổi bật nhấn lạ khi sử dụng loại ứng dụng gây phiền nhiễu.Loại bỏ đánh dấu nhấn trong Windows Phone 7?
Ví dụ: Tôi có một danh sách các bài viết, như vậy trong một twitter hoặc email client (theo phong cách Android/iOS), và mã JS của tôi đọc như sau:
$('#conversation_list').on('click', '.conversation', function() {
// show all the messages in a conversation
});
gì kết thúc xảy ra là rằng toàn bộ công cụ chọn cấp cao nhất (trong trường hợp này là #conversation_list) được tô sáng (và thường được đánh dấu trong một hoặc hai giây không thoải mái). Tôi nghĩ rằng điều này có thể gây nhầm lẫn cho một số người dùng, bởi vì không có cảm giác rằng bạn đang khai thác yếu tố bạn muốn, mặc dù bạn có thể.
Có cách nào để tránh điều này hay chỉ tắt tính năng đánh dấu nhấn trong WinPhone IE? Tôi đang sử dụng -webkit-tap-highlight-color thành công trong các trình duyệt iOS và Android, nhưng nó dường như không hoạt động ở đây.
gì về lắng nghe từng thông điệp hoặc từng yếu tố cần được đánh dấu? – FelipeAls
Tôi đã được ấn tượng rằng .on() yêu cầu tôi lắng nghe trên một yếu tố cha mẹ? đây không phải là trường hợp à? – Frank