2012-02-22 25 views
8

tôi đang cố gắng như thế này và nó không làm việc trong iphonejquery kiện touchstart không làm việc trong iphone

$(document).bind('touchstart',function(){ 
    alert('hello'); 
}); 

nhưng làm việc của nó như thế này

document.addEventListener('touchstart', function(){ 
    alert('hello'); 
}, false); 

làm thế nào để có được touchstart kiện làm việc với jquery?

của nó làm việc với

$(document).on('touchstart', function(e){ 
      //e.preventDefault(); 
      var touch = e.touches[0] || e.changedTouches[0]; 
     }); 

nhưng nhận e.touches lỗi không phải là một đối tượng

+0

Các bạn đã thử: $ (tài liệu) .on ('touchstart', function() { cảnh báo ('hello'); }); ? –

+0

xem câu hỏi được cập nhật – coure2011

Trả lời

11

Để có được chạm tài sản mà bạn có thể sử dụng e.originalEvent:

$(document).on('touchstart', function(e){ 
    var touch = e.originalEvent.touches[0] || e.originalEvent.changedTouches[0]; 
}); 
Các vấn đề liên quan