【发布时间】:2019-06-17 16:16:17
【问题描述】:
我正在订阅button 元素上的click 事件。如果您点击按钮,这似乎在移动设备上有效,但如果您按住它一段时间然后释放它,它不会触发。至少在我最近使用 Chrome 的 Android 手机上是这样。
所以我想在按钮释放时触发一些东西。因此,我假设我不应该选择touchstart,因为它会在第一次按下按钮时触发。
- 我需要订阅多个事件吗?哪些?
- 如果我订阅多个事件,我需要
preventDefault()?
我找到了这篇文章,但它来自 2013 年:https://www.html5rocks.com/en/mobile/touchandmouse/
【问题讨论】:
-
可能是
mouseup事件?如果你使用 jQuery,你可以尝试使用 jQuery-mobile 库。 -
我认为触摸设备上的长按相当于右键单击,它会触发
contextmenu事件。 -
@Bamar mouseup 不好:stackoverflow.com/questions/14805225/…。您可以在其他地方释放鼠标。而且我拒绝为这种平凡的任务添加 jquery mobile :)
-
也许
touchend可以为你工作。