Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ipad:event.touch是随机未定义的吗?_Javascript_Jquery_Ipad - Fatal编程技术网

Javascript ipad:event.touch是随机未定义的吗?

Javascript ipad:event.touch是随机未定义的吗?,javascript,jquery,ipad,Javascript,Jquery,Ipad,我有一些简单的代码,可以控制iPad上的滑动控件。我遇到了一个问题,控件正在疯狂地跳跃,我将其追溯到ev.originalEvent.touch有时是未定义的 想知道是否有人知道这里发生了什么。jQuery 1.7.2、iOS5.1、ipad3(如果重要的话) $( document.body ) .on( 'mousemove touchmove', function( ev ){ // logs undefined about 10% of the time???

我有一些简单的代码,可以控制iPad上的滑动控件。我遇到了一个问题,控件正在疯狂地跳跃,我将其追溯到
ev.originalEvent.touch
有时是
未定义的

想知道是否有人知道这里发生了什么。jQuery 1.7.2、iOS5.1、ipad3(如果重要的话)

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

当然,我不能在一个简单的简化案例中重新生成它,尽管这是正在运行的确切代码:

当您使用“touchmove”或“mousemove”事件时,touchs数组是“ev.touchs”,请尝试以下操作:

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

但是对于“mousedown”和“touchstart”,它仍然是ev.originalEvent.touchs。

当您使用“touchmove”或“mousemove”事件时,触摸阵列似乎是“ev.touchs”,因此请尝试以下操作:

$( document.body )
.on( 'mousemove touchmove', function( ev ){
    // logs undefined about 10% of the time???
    console.log( ev.touches );
} );
但对于“mousedown”和“touchstart”,它仍然是ev.originalEvent.touchs