取消触摸设备上的模拟悬停事件/颜色?

时间:2013-11-03 04:05:55

标签: javascript css touch

鉴于此设置

a { color: #ccc; }
a:hover { color: #fff; }

<a href="#" id="abc">Test</a>

$('#abc').click(function() {
    doSomething();
    return false;
});

所有内容都按预期“正常工作”,但“测试”在手机/平板电脑上留有白色文字,因为iOS现在将其视为悬停。我该怎么做才能“重置”这个?

1 个答案:

答案 0 :(得分:0)

您将焦点移动到另一个元素并重置悬停样式。例如。尝试创建另一个链接,假设您将它们称为“link1”和“link2”:当您单击链接1时,它将变为白色。然后单击链接2:链接2变为白色,link1将返回其#ccc颜色。

看到这个小提琴(我刚在iPad上试过):

http://jsfiddle.net/uuFxR/

如果您想以编程方式执行此操作,则必须使用.focus() JQuery方法,请参阅此处:

http://api.jquery.com/focus/