Đây là đoạn mã của tôi. Tôi đang sử dụng iscroll 4 để cuộn trong các thiết bị cảm ứng và máy tính để bàn.thay đổi thuộc tính con trỏ-sự kiện css và các sự kiện jquery tương ứng không kích hoạt cùng nhau
$('#next_item').bind('mousedown touchstart',function (e) {
//do something onclick
$(this).bind('mousemove touchmove',function(e){ //triggers only when i drag over it
dragstart = true;
$(this).css('pointer-events', 'none');
myScroll._start(myDown);
return;
});
});
$('#next_item').bind('mouseup touchend',function (e) {
if(dragstart) {
dragstart = false;
$(this).css('pointer-events', 'auto');
}
});
tôi có sự kiện click vào #next_item
mà hiện một nhiệm vụ cụ thể và cũng có trường hợp kéo trên #next_item
mà làm nhiệm vụ khác nhau. Bây giờ vấn đề là khi #next_item
nhận sự kiện kéo, css pointer-events
được đổi thành none
ngay lập tức nhưng thao tác kéo không kích hoạt. Khi tôi làm mouseup
và sau đó kéo lại từ trên #next_item
thì chỉ kéo được kích hoạt. Tôi cần css pointer-events
để chuyển sự kiện kéo đến phần tử cơ bản. Xin đề nghị nếu tôi làm bất cứ điều gì sai trái. Nếu không có pointer-events
iscroll cho lỗi khi đi qua các sự kiện kéo dưới #next_item
Bạn đang sử dụng phiên bản jQuery nào? Bạn đã thử jQuery 'on' chức năng thay vì' ràng buộc'. hãy nhớ công việc này với phiên bản jQuery 1.7+ tham khảo http://api.jquery.com/on/ – Murtaza
Tôi đang sử dụng jquery 1.6.2 – user850234
@Murtaza: Tôi đã thử sử dụng hàm jquery 'on' và phiên bản jquery 1.7. Nó hoạt động trên máy tính để bàn nhưng không thể làm việc trên ipad hoặc iphone. Bạn có thể sử dụng 'on' chức năng trong đoạn mã của tôi và cho tôi thấy làm việc. – user850234