我有一个元素(div
),上面有许多 JavaScript 触摸和鼠标处理程序。显然,这意味着该元素是 'clickable' ,并且您似乎无法在 iPad 上的可点击元素上选择文本。
有什么办法可以解决这个问题吗?事件处理程序对于正常工作是必要的,但我也希望用户能够选择和复制文本。
一种解决方案是使 div contenteditable=true
。事件处理程序仍然有效,我可以长按以调出选择器。但这会产生一系列问题,如果可以的话,我想避免使用 contenteditable。
最佳答案
经过一番修改,我找到了一个解决方案:将鼠标和单击处理程序放在窗口而不是元素上。然后,检查处理程序中的事件target
,看看感兴趣的元素是否是被单击的元素。
不理想,但似乎有效。我可以在 iPad 上长按并创建选择。
关于javascript - 如何使 'clickable' 元素在 iOS 触摸设备上具有可选文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21468626/