【发布时间】:2013-01-20 06:35:38
【问题描述】:
我遇到了一个奇怪的问题。 我已经使用 js 从选择下拉表单元素中创建了一个 CSS 下拉菜单。它似乎在大多数浏览器中都可以正常工作,但 ios 设备除外。当我悬停下拉 div 时; css 悬停事件不会在 ios 设备中触发,但如果我将事件侦听器添加到下拉元素且侦听器中没有任何操作,则悬停事件开始工作。
这是我要编辑的代码:http://codepen.io/kuldeepdaftary/pen/jKeDi
测试:http://codepen.io/kuldeepdaftary/full/jKeDi
尝试在 JS 中添加以下 sn-p 注释:
$('.dropdown').click(function(){});
一旦您对上述部分发表评论! Css hover 将不再在 iphone/ipad 中工作,但只要您取消注释,它就会正常工作。
因为 clickevent 监听函数是空白的!我不明白解决问题的方法是什么?
【问题讨论】:
-
您是如何在 iOS 设备上将鼠标悬停的?
-
"如果一个元素有 :hover 事件,那么第一次点击 iOS 渲染 :hover,第二次点击 raise click 事件"
标签: jquery ios css hover event-listener