javascript - 在iOS上,如何避免在长按孩子时选择父节点的文本?
问题描述
在寻找避免在 iOS 上长按标注操作的解决方案后,我发现以下解决方案效果很好:
-webkit-touch-callout: none;
-webkit-user-drag: none;
user-select: none;
outline: 0;
但是,选择仍然发生在任何父节点上!就像一个事件以某种方式冒泡一样。而且我不想阻止父标记中的文本选择。
我已经在以下代码框中演示了该行为。
你能告诉我如何让父母div
正常选择,同时在孩子长按时阻止所有选择吗?
看上面的截图,在屏幕中间长按后,div 后面的一些文本被选中。啊。
(我正在添加javascript
和reactjs
标记,因为我的问题存在于反应应用程序中,我怀疑解决方案可能涉及触摸事件操作......)
解决方案
推荐阅读
- ios - AdMob 区域隐藏后不可点击
- configuration - 如何在 Cypress.io (electron/chrome) 中设置浏览器的语言?
- python - 如何在python中修复'类型错误十进制模块'
- python-3.x - 在 tqdm 循环中获取用户输入
- java - 如何在按钮片段更改时更改抽屉所选项目?
- python - 基于输入的输出子集的自定义损失函数
- react-native - react-native-sound-player 未在 UI 中显示控件
- sql - 错误:“ON a.guest_id”中出现意外符号
- amazon-web-services - Terraform:授予 ElastiCache 用户导出到 S3 存储桶的权限
- php - 使用自定义租户连接即时验证 Laravel 请求