2011-10-24 15 views
34

Tôi đang sử dụngDịch touch sự kiện từ Javascript để jQuery

window.addEventListener("touchstart", function(ev){ 
    console.log(ev.touches); // good 
}); 

Làm thế nào tôi có thể dịch này để jQuery? Tôi đã thử:

$(window).bind("touchstart",function(ev){ 
    console.log(ev.touches); // says ev.touches is undefined 
} 

Bất kỳ ý tưởng nào?

+2

cảm ơn, tương đối mới đối với trang web. vừa quay lại và chấp nhận câu trả lời tốt. – K2xL

+0

Không phải lo lắng. Rất vui khi bạn tìm ra mọi thứ :) –

+1

Một thư viện jQuery đơn giản: https://github.com/Tundra-Interactive/swipe.jquery.js –

Trả lời

46

Sự kiện 'sửa lỗi' của jQuery để giải thích sự khác biệt của trình duyệt. Khi thực hiện như vậy, bạn luôn có thể truy cập sự kiện 'gốc' với event.originalEvent (xem tiêu đề phụ thuộc tính đặc biệt trên this page).

45
$(window).on("touchstart", function(ev) { 
    var e = ev.originalEvent; 
    console.log(e.touches); 
}); 

Tôi biết nó đã được hỏi từ lâu rồi, nhưng tôi nghĩ một ví dụ cụ thể có thể hữu ích.

+1

Cảm ơn bạn đã lấy khái niệm về một "ví dụ cụ thể" có lợi một cách nghiêm túc. –

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