在JavaScript或jQuery中,如何将ontouchmove事件转换为target上的基本点击事件

In JavaScript or jQuery, how to convert ontouchmove event into a basic click event on target

我是 运行 我在触控设备上的 Chromium 网络应用程序。这是一个工业控制面板,而不是消费级平板电脑。

我遇到了一个问题,当用户想要单击(点击)按钮时,他们的手指移动了一点,从而导致触发 'ontouchmove' 事件。换句话说,设备将其读取为滑动而不是点击。

发生这种情况时,不会触发点击事件,因此即使触发了按钮的悬停,也不会发生任何事情。因此,用户看到他们的触摸已被注册(按钮改变颜色),但随后对没有任何反应这一事实感到沮丧。

我希望我可以在 index.html 中添加一些东西,将这些滑动全局转换为标准的老式点击。

document.ontouchmove = function() {
  // get target of this event
  // fire the click event of that target
}

这可能吗?我安装了 jQuery。需要像 hammerjs 这样的东西吗?如果可能的话,我想用普通的旧 JavaScript 过日子。

谢谢

我不是很确定,但你可以试试看:

document.on("touchmove", function(e) {
  $(e.target).trigger("click");
});