Javascript ipad:event.touch是随机未定义的吗?
我有一些简单的代码,可以控制iPad上的滑动控件。我遇到了一个问题,控件正在疯狂地跳跃,我将其追溯到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???
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