jquery - 移动 safari 链接在触摸后保持焦点

标签 jquery css ipad mobile-safari

我的导航非常简单。我有一个悬停状态,它为一些文本添加了一个边框和一个透明的渐变 png 背景,还有一个额外的类,当由 jQuery 添加时,它会在透明图像后面添加颜色。

如果您在 Web 浏览器中单击以切换类,您会看到颜色出现和消失,但如果您从未将鼠标从按钮上移开,背景图像将保持不变。这是预期的行为。

我的问题是,当使用 iPad 时,触摸似乎保持悬停状态并且 :hover 属性永远不会消失,除非您单击另一个按钮,在这种情况下,持久的 :hover 属性会添加到该按钮,直到另一个按钮被点击按下。

我无法想象我是第一个遇到这个问题的人,但搜索没有找到任何结果。

帮助?

enter image description here

正常 - 悬停 - 事件(通过 addClass() )

最佳答案

如果您使用的是 Modernizr,则 no-touch 类将添加到非触摸设备的根 html 元素中。然后你可以这样做:

a.myclass {
   color:#999;
}

.no-touch a.myclass:hover,
a.myclass:active {
   color:#ccc;
}

关于jquery - 移动 safari 链接在触摸后保持焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10642953/

相关文章:

ios - 从弹出窗口 VC 返回第一个 View Controller

iphone - 将注释和 Pdf 保存到 IOS 5 中的新 Pdf 文件

javascript - 获取表格元素的文本。 [HTML、CSS、Javascript、JQuery]

javascript - 使用 "jquery-latest.min.js"是不好的做法吗?

iPhone SDK : MapKit multiple custom annotations

html - Foundation 框架的全宽页脚

javascript - 长工具提示需要更好的可维护性

javascript - 有条件地隐藏表中的输入

jquery - 拖放图像,返回错误的尺寸

css - 响应式地垂直和水平居中文本