虽然这段代码在触摸屏幕时会产生预期的行为"1":
document.getElementById('someNodeId').addEventListener('touchmove', touch, true);
function touch(evt) {
evt.preventDefault();
alert(evt.changedTouches.length);
}
使用jQuery选择器相同的代码:
$('#someNodeId').bind('touchmove', touch);
出现错误:“TypeError: Result of expression 'evt.changedTouches'[undefined] is not an object”。
(设备 = iPod Touch OS 3.1.3 (7E18); jQuery 1.4.2)。
为什么会出现这种情况?我做错了什么?
originalEvent
对于不熟悉 jQuery 事件规范化的 OP 和其他人会很有帮助。 - Anurag