【发布时间】:2019-12-08 11:05:25
【问题描述】:
我有一个使用 2 个事件侦听器的工具提示:mouseenter(打开它)和 mouseleave(关闭它)。
在桌面浏览器和 iPhone iOS 13.2 中它可以正常工作,但在 iPhone iOS 12.2 中它没有关闭。
我找到了一个解决方案,在背景元素上设置 CSS cursor: pointer;。因此,iOS 似乎需要一些帮助来检测mouseleave 事件。
还有其他解决方案吗?设置cursor: pointer; 感觉很笨拙,在某些情况下可能会令人困惑。
更新:我添加了以下代码以简化我的测试,并且正如我预期的那样,当我点击 iOS13 而不是 iOS12 的屏幕时会记录“测试”。但是,当我将该代码(仅此而已)放入 codepen.io 并以这种方式查看时,两个版本都可以正常工作。
function doTest() {
console.log('testing');
}
document.addEventListener('click', doTest);
【问题讨论】:
标签: javascript ios