Jquery mobile Phonegap点击在下次点击iPad之前不会注册

Jquery mobile Phonegap点击在下次点击iPad之前不会注册,jquery-mobile,cordova,iscroll4,Jquery Mobile,Cordova,Iscroll4,我一直在我的iPad上测试cordova应用程序,我遇到了一个问题,点击有时没有注册,或者注册需要很长时间,但如果我在等待时点击屏幕的其他区域,两个点击都会立即注册。点击发生在iscroll视图中,我使用jquerymobilevmouse事件来监听它们。 我做的一个实验是使用setInterval定期移动UI元素,我发现当点击未注册时,UI元素停止移动。我还没有确定锁定是发生在Javascript中还是仅发生在DOM呈现层中 我想知道是否有其他人遇到过这个问题,如果有任何技巧,我可以用来避免它

我一直在我的iPad上测试cordova应用程序,我遇到了一个问题,点击有时没有注册,或者注册需要很长时间,但如果我在等待时点击屏幕的其他区域,两个点击都会立即注册。点击发生在iscroll视图中,我使用jquerymobilevmouse事件来监听它们。 我做的一个实验是使用setInterval定期移动UI元素,我发现当点击未注册时,UI元素停止移动。我还没有确定锁定是发生在Javascript中还是仅发生在DOM呈现层中


我想知道是否有其他人遇到过这个问题,如果有任何技巧,我可以用来避免它。由于再次点击屏幕似乎可以停止锁定,我想知道我是否可以模拟周期性点击。但是,在文档上触发“tap”事件似乎并不足以实现这一点。作为最后手段,我计划在屏幕的一角放置一个动画webview头像,标题是“嗨,我是你设备的webview。我非常努力地让web应用工作,但有时我会卡住。如果我停止移动,只需轻轻拍一下我的肩膀,我就会继续哼唱。”

我发现了一个似乎可以阻止点击延迟的黑客。我不知道它为什么起作用,我完全是偶然发现的。它所涉及的只是在tap事件之后对某些元素调用jQuery fadeIn/fadeOut函数

  var $refresher = $('<div>');
  $.mobile.pageContainer.append($refresher);
  $refresher.fadeIn().fadeOut();
var$refresher=$('');
$.mobile.pageContainer.append($refresher);
$refresher.fadeIn().fadeOut();

如果能有一个能解释实际情况的答案,那就太好了。

我发现了一个似乎能阻止点击延迟的黑客程序。我不知道它为什么起作用,我完全是偶然发现的。它所涉及的只是在tap事件之后对某些元素调用jQuery fadeIn/fadeOut函数

  var $refresher = $('<div>');
  $.mobile.pageContainer.append($refresher);
  $refresher.fadeIn().fadeOut();
var$refresher=$('');
$.mobile.pageContainer.append($refresher);
$refresher.fadeIn().fadeOut();

如果能有一个解释实际情况的答案,那就太好了。

试试
vclick
而不是
tap
@Omar我怎么能和你聊天呢?:D有时我会感到内疚,我回答问题而不是像你一样留下评论:)@abdu我试着将所有的点击切换到vClick,但似乎没有效果。我也在使用iscroll,奇怪的是,绑定到点击而不是点击对我来说效果非常好*耸耸肩*试试
vclick
而不是
tap
@Omar我怎么能和你聊天呢?:D有时我会感到内疚,我回答问题而不是像你一样留下评论:)@abdu我试着将所有的点击切换到vClick,但似乎没有效果。我也在使用iscroll,奇怪的是,绑定到点击而不是点击对我来说效果非常好*耸耸肩*