Tôi muốn ngăn chặn một neo nhấp chuột thông qua nếu nó được khai thác với một thiết bị cảm ứng, nhưng để hoạt động bình thường nếu được nhấp vào bằng một con chuột.Làm thế nào để ngăn chặn mặc định liên lạc với hammer.js
Lý do, trên máy tính để bàn, bạn di chuột qua neo để xem thêm thông tin, sau đó nhấp để xem sản phẩm.
Trên thiết bị di động, tôi muốn nhấn lần đầu tiên để hiển thị thông tin, thứ hai để xem sản phẩm.
Tôi đã cố gắng không có kết thúc của các biến thể trong các cách sau:
$('article.product aside a.link').hammer().on('tap', function(ev) {
if (ev.gesture.pointerType == 'touch') {
ev.gesture.srcEvent.preventDefault();
return false;
}
});
Có ai có bất kỳ suy nghĩ về điều này? Cảm ơn!
Ông có thể làm cho một jsfiddle nhỏ? – qwerty
'pointerType' có được nhận dạng chính xác khi bạn đang sử dụng điện thoại thông minh không? – Bigood
Tôi không nghĩ rằng cách tiếp cận này sẽ làm việc, tôi không thể làm cho nó hoạt động. Xem này: http://jsfiddle.net/FUZwZ/2/ Nếu tôi nhấp vào nó trong Chrome trên PC, nó cung cấp cho tôi hai lời nhắc, một cho nhấp chuột và sau đó một lần nhấn. Nếu tôi chạm vào cùng một liên kết trên Galaxy Nexus của tôi (với Chrome), nó chỉ đăng ký nhấp chuột. Tôi đặt cược nó khác nhau giữa các trình duyệt, vì vậy tôi không nghĩ rằng điều này cho đến khi làm việc. – qwerty