Tại sao khi tôi sử dụng jQuery ràng buộc đối tượng sự kiện mà tôi nhận được thì khác với đối tượng sự kiện mà tôi lấy lại bằng cách sử dụng addEventListener?Tại sao đối tượng sự kiện khác với jquery bind so với addEventListener
Đối tượng sự kiện xuất phát từ liên kết jQuery này không có mảng targetTouches (trong số những thứ khác) nhưng sự kiện từ addEventListener thực hiện. Có phải tôi hay là cái gì đó không đúng ở đây?
$(document).ready (function() {
$("#test").bind("touchmove", function (event) {
console.log(event.targetTouches[0].pageX);
// targetTouches is undefined
});
});
vs
$(document).ready (function() {
var foo = document.querySelectorAll('#test')
foo[0].addEventListener('touchmove', function (event) {
console.log(event.targetTouches[0].pageX);
// returns the correct values
}, false);
});
Bạn có thể đăng mã liên quan đến việc tạo biến targetTouches không? – ground5hark
@bobthabuilda: 'targetTouches' là thuộc tính của sự kiện' touch' có sẵn nếu tôi nhớ chính xác, chỉ trên Safari/WebKit (thực sự phổ biến trên ứng dụng iPhone). – CMS