ipad:event.touches随机未定义?

时间:2012-05-04 21:56:56

标签: javascript jquery ipad

我有一些简单的代码可以控制iPad上的滑块控件。我遇到了一个问题,即控件在疯狂地跳来跳去,我追溯到ev.originalEvent.touches有时undefined ...

的事实

想知道是否有人知道这里会发生什么。 jQuery 1.7.2,iOS5.1,iPad 3如果重要

$( document.body )
    .on( 'mousemove touchmove', function( ev ){
        // logs undefined about 10% of the time???
        console.log( ev.originalEvent.touches );
    } );

当然,我无法在一个简单的简化案例中重新制作它,尽管这是正在运行的完全代码:http://jsfiddle.net/vYKhh/4/

1 个答案:

答案 0 :(得分:1)

当你使用' touchmove'或者' mousemove'事件触摸阵列是' ev.touches'所以试试这个:

$( document.body )
.on( 'mousemove touchmove', function( ev ){
    // logs undefined about 10% of the time???
    console.log( ev.touches );
} );

但对于' mousedown'和' touchstart'它仍然是ev.originalEvent.touches。