jquery touchstart无法在Android设备上运行

时间:2017-07-05 13:45:36

标签: android jquery cordova

我创建了一个使用cordova的应用程序,它使用了jquery touchstart事件:

    $("#jqmbtn").on("touchstart", function (event) {
      alert("touchstart")
      if ($("#Suchfeld").val() != ""){
          startsearch($("#Suchfeld").val());
      }
    })

touchstart事件将在Visual Studio 2017提供的任何Simulate in Browser选项中触发,并且还会触发Android Studio提供的多个AndroidVirtualDevice(AVD)。 但是当我在我的设备上运行应用程序时,touchstart事件不会触发。 我的设备安装了Android 4.2.2,我也尝试从我的设备的开发者选项中获取错误报告,但我得到的是一个5MB的文本文件,我找不到任何有用的信息。 有没有我可以用来在我的设备上调试应用程序的选项,或者是否有人知道这可能是什么原因?我真的不知道我能做什么因为我在模拟器上运行时没有出现任何错误。 谢谢你的帮助!

2 个答案:

答案 0 :(得分:0)

几年前我遇到类似的事情,我认为这与触摸事件在已经转换的对象上丢失有关:翻译应用于它们。解决这个问题的方法是为整个文档添加一个虚拟touchstart事件监听器:

document.body.addEventListener('touchstart', function () { });

答案 1 :(得分:0)

点击"点击"事件在IOS设备(Safari浏览器)中不起作用。

所以,为了快速解决这个问题,我使用了" touchstart"事件。

我认为你必须使用"点击"而不是" touchstart"使这个东西在Android上运行。