javascript - 如何使 'clickable' 元素在 iOS 触摸设备上具有可选文本?

标签 javascript html ios

我有一个元素(div),上面有许多 JavaScript 触摸和鼠标处理程序。显然,这意味着该元素是 'clickable' ,并且您似乎无法在 iPad 上的可点击元素上选择文本。

有什么办法可以解决这个问题吗?事件处理程序对于正常工作是必要的,但我也希望用户能够选择和复制文本。

一种解决方案是使 div contenteditable=true。事件处理程序仍然有效,我可以长按以调出选择器。但这会产生一系列问题,如果可以的话,我想避免使用 contenteditable。

最佳答案

经过一番修改,我找到了一个解决方案:将鼠标和单击处理程序放在窗口而不是元素上。然后,检查处理程序中的事件target,看看感兴趣的元素是否是被单击的元素。

不理想,但似乎有效。我可以在 iPad 上长按并创建选择。

关于javascript - 如何使 'clickable' 元素在 iOS 触摸设备上具有可选文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21468626/

相关文章:

javascript - javascript_include_tag 的 Ruby On Rails 错误

javascript - 通过 XMLHttpRequest 获取 img 后加载外部图像作为 div 的背景

iphone - iOS Box 应用程序是否响应自定义 URL 方案?

javascript - 单击 # 链接时无需滚动到页面顶部

html - 使用 css 截断文本

ios - 使用 KVO 更改属性时发送通知

php - 在 windows、linux 和 Mac 上为同一图像创建不同的哈希值

javascript - 按字段过滤对象数组

javascript - 如何从对象外部调用函数

javascript - 滚动时 javascript 函数中的 webkit 掩码