Dlaczego to jest, gdy używam powiązania jQuery, obiekt zdarzenia, który otrzymuję, różni się od obiektu zdarzenia, który otrzymuję za pomocą metody addEventListener?Dlaczego obiekt zdarzenia jest inny niż powiązanie jquery vs. addEventListener
Obiekt zdarzenia wynikający z tego powiązania jQuery nie ma tablicy targetTouches (między innymi), ale zdarzenie z addEventListener ma. Czy to ja, czy coś tu jest nie tak?
$(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);
});
Czy możesz opublikować kod, który dotyczy utworzenia zmiennej targetTouches? – ground5hark
@bobthabuilda: 'targetTouches' jest właściwością zdarzeń' touch', które są dostępne, jeśli dobrze pamiętam, tylko w Safari/WebKit (bardzo popularne w aplikacjach na iPhone'a). – CMS