我的网站上有一些 css 菜单可以扩展:hover
(没有 js)
这在 iDevices 上以一种半断的方式工作,例如点击将激活:hover
规则并展开菜单,但随后点击其他地方不会删除:hover
. 此外,如果元素内有一个链接,则:hover
必须点击两次才能激活链接(第一次点击触发:hover
,第二次点击触发链接)。
touchstart
通过绑定事件,我已经能够使事情在 iphone 上运行良好。
问题是有时移动 safari 仍然选择:hover
从 css 触发规则而不是我的touchstart
事件!
我知道这是问题所在,因为当我:hover
在 css 中手动禁用所有规则时,移动 safari 运行良好(但常规浏览器显然不再适用)。
:hover
当用户在移动 safari 上时,有没有办法动态“取消”某些元素的规则?
在此处查看并比较 iOS 行为:http: //jsfiddle.net/74s35/3/ 注意:只有一些 css 属性会触发双击行为,例如 display:none; 但不是背景:红色;或文字装饰:下划线;