我已经使用React工作了几个月,但是最近遇到了一些奇怪的问题。
在移动设备上根本无法触发点击事件:
http://jsbin.com/morarewelu/1/edit?html,js,output
http://jsbin.com/morarewelu/1/ - 请在您的设备上检查
您可以看到点击根本没有被触发。 我在这里测试的是iPhone。
这是否是预期行为,还是只是一个错误?
我已经使用React工作了几个月,但是最近遇到了一些奇怪的问题。
在移动设备上根本无法触发点击事件:
http://jsbin.com/morarewelu/1/edit?html,js,output
http://jsbin.com/morarewelu/1/ - 请在您的设备上检查
您可以看到点击根本没有被触发。 我在这里测试的是iPhone。
这是否是预期行为,还是只是一个错误?
React的Github项目中有一些问题可能会有所帮助。
看起来,你需要添加CSS cursor:'pointer'
来让移动设备(特别是iOS设备)在元素上触发原生click事件。
我遇到了同样的问题,需要双击才能触发任何点击事件。这不仅限于Safari浏览器。我通过使用onMouseDown和onMouseUp来克服这个问题,这在移动设备和桌面设备上都有效,但这并不总是方便。我想知道为什么会出现这种情况,以及如何更好地解决它。
cursor: pointer;
,然后它将在触摸事件上触发onClick
。为了让它更容易-对我有用。 - Barnabas Kecskescursor: pointer;
也完全没问题。我的意思是不用引号的“pointer”... 此外,我注意到这只是在 IOS 设备上出现的问题,而不是 Android。 - Ali