取消触摸设备上的模拟悬停事件/颜色
Cancel emulated hover event/color on touch device?
给定此设置
a { color: #ccc; }
a:hover { color: #fff; }
<a href="#" id="abc">Test</a>
$('#abc').click(function() {
doSomething();
return false;
});
一切都按预期"工作",但"测试"在手机/平板电脑上留下白色文本,因为 iOS 现在将其视为悬停。我该怎么做才能"重置"它?
将焦点移动到另一个元素,悬停样式将重置。 例如,尝试创建另一个链接,假设您称它们为"link1"和"link2":当您单击链接 1 时,它会变成白色。然后您单击链接 2:链接 2 变为白色,链接 1 将恢复其#ccc
颜色。
看到这个小提琴(我刚刚在我的iPad上尝试过):
http://jsfiddle.net/uuFxR/
如果要以编程方式执行此操作,则必须使用.focus()
JQuery 方法,请参阅此处:
http://api.jquery.com/focus/
相关文章:
- 鼠标悬停事件影响列表中所有行中的按钮,而不仅仅是特定按钮
- 如何在asp:linkButton上显示鼠标悬停事件上的图像
- 当鼠标也在触摸另一个元素时,d3.js鼠标悬停事件未被触发
- Jquery 悬停事件卡在克隆元素上
- 鼠标悬停事件不会触发以触发 D3 中的单击事件
- 在悬停事件中创建一次性操作
- Kango 浏览器扩展开发中的鼠标悬停事件弹出窗口
- 覆盖对话框悬停事件
- Raphael悬停事件和调整大小框在第三次鼠标悬停后发生故障
- 定位将禁用悬停选择器和鼠标悬停事件
- 在余烬中传播悬停事件
- 创建随机图像交换并禁止鼠标悬停事件
- 每个元素有多个鼠标悬停事件
- 谷歌分析悬停事件跟踪
- 在每个条形图的中间添加文本标签&鼠标悬停事件
- 悬停事件上的删除按钮
- 使用单击和悬停事件在jquery中创建虚拟鼠标垫
- 无法让悬停事件使用 jQuery UI 持续时间参数或 CSS 处理目标元素的同级元素
- 正在停止对多个悬停事件的传播
- 禁用网页上的鼠标悬停事件