虽然此代码在触摸屏幕时会产生1"的预期行为:
While this code produces the expected behavior of "1" when touching the screen:
document.getElementById('someNodeId').addEventListener('touchmove', touch, true);
function touch(evt) {
evt.preventDefault();
alert(evt.changedTouches.length);
}
使用 jQuery 选择器的相同代码:
the same code using a jQuery selector:
$('#someNodeId').bind('touchmove', touch);
产生错误:TypeError: 表达式 'evt.changedTouches'[undefined] 的结果不是对象".
produces the error: "TypeError: Result of expression 'evt.changedTouches'[undefined] is not an object".
(设备 = iPod Touch OS 3.1.3 (7E18);jQuery 1.4.2).
(Device = iPod Touch OS 3.1.3 (7E18); jQuery 1.4.2).
这怎么可能,我做错了什么?
How is this possible and what am I doing wrong?
试试
$(document).ready (function () {
$("#someNodeId").bind("touchmove", function (event) {
var e = event.originalEvent;
console.log(e.targetTouches[0].pageX);
});
});
这篇关于jQuery 是否保留触摸事件属性?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
帮助从 iPhone 中的纬度和经度计算 X 和 YHelp calculating X and Y from Latitude and Longitude in iPhone(帮助从 iPhone 中的纬度和经度计算 X 和 Y)
CLLocation 返回负速度CLLocation returning negative speed(CLLocation 返回负速度)
计算两个位置之间的方位角(纬度、经度)Calculate bearing between two locations (lat, long)(计算两个位置之间的方位角(纬度、经度))
watchPosition() 与 getCurrentPosition() 与 setTimeoutwatchPosition() vs getCurrentPosition() with setTimeout(watchPosition() 与 getCurrentPosition() 与 setTimeout)
iOS 6 破坏了 webapps 中的 GeoLocation (apple-mobile-web-iOS 6 breaks GeoLocation in webapps (apple-mobile-web-app-capable)(iOS 6 破坏了 webapps 中的 GeoLocation (apple-mobile-web-app-capable))
确定 iPhone 用户所在的国家Determine iPhone user#39;s country(确定 iPhone 用户所在的国家)