React移动端点击事件无法触发

23
3个回答

47

1
谢谢,这非常有用。 - HTM Hell
8
刚刚解决了这个问题,在上面的链接中,我发现您需要向元素添加CSS属性cursor: pointer;,然后它将在触摸事件上触发onClick。为了让它更容易-对我有用。 - Barnabas Kecskes
对我来说,cursor: pointer; 也完全没问题。我的意思是不用引号的“pointer”... 此外,我注意到这只是在 IOS 设备上出现的问题,而不是 Android。 - Ali
6
光标 CSS 属性不再起作用。 - Delice
@Delice 请问有什么解决方案? - Perry

2

我遇到了同样的问题,需要双击才能触发任何点击事件。这不仅限于Safari浏览器。我通过使用onMouseDown和onMouseUp来克服这个问题,这在移动设备和桌面设备上都有效,但这并不总是方便。我想知道为什么会出现这种情况,以及如何更好地解决它。


1
当我使用Chrome浏览器时,遇到了同样的问题,但是当我使用Firefox时,onClick处理程序正常工作,因此问题出现在Chrome上,因为Chrome对于处理触摸事件进行了一些破坏性的更改,并且因为我阻止了默认行为并自己处理它,所以它无法正常工作。尝试在Firefox中运行,它将正常工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接