1

我有一些简单的代码可以控制 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/

4

1 回答 1

1

似乎当您使用“touchmove”或“mousemove”事件时,touches 数组是“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。

于 2013-05-24T15:07:20.483 回答