Tôi đang tạo thứ gì đó chủ yếu để sử dụng trên máy tính bảng, nơi người dùng có thể nhấn vào một mục trên màn hình và một lớp được áp dụng cho nó. Đây là những gì tôi có cho đến nay:Hủy touchend nếu touchmove cháy
Những vấn đề:
- Tôi muốn sử dụng các sự kiện liên lạc để loại bỏ các lớp và thêm các lớp vào cuối liên lạc (để làm cho nó nhanh hơn).
- Tôi không muốn nó làm bất cứ điều gì nếu người dùng vuốt (touchmoves).
Tôi đã thử một số thứ, không có thứ nào trong số đó hoạt động. Cách đơn giản nhất Tôi đã thử (không thành công) là thế này:
var dragging = false;
$(".items").on("touchmove", function(){
dragging = true;
});
$('.items').on("click touchend", function(event){
if (dragging = true){
}
else{
$('.items').removeClass('selected');
$(this).addClass('selected');
}
});
'nếu (kéo = true)' nên chỉ được 'if (kéo)', hoặc tốt hơn là 'if (!kéo) 'sau đó di chuyển mọi thứ trong câu lệnh khác vào câu lệnh if (do đó, bạn sẽ không còn cách nào khác). – Jace
Khi bạn 'touchmove' một lần, bạn đang đặt' dragging = true', điều này sẽ không cho phép bất kỳ nhấp chuột nào khác theo mã của bạn. Bạn phải đặt lại 'dragging = false' sau khi sự kiện kết thúc. – James