如何使用特性检测来确定浏览器是否支持:hover伪类?如果可能的话,我想在不使用条件注释来包含ie6特定脚本文件的情况下完成这个操作。
伪类:hover在符合标准的浏览器中得到支持。像IE6这样的浏览器仅支持<a>
元素的伪类:hover。
但是,您可以使用jQuery来对任何东西进行悬停更改,这只是其中之一。
$('.class').hover(
function(){
$(this).addClass('hover');
},
function(){
$(this).removeClass('hover');
});
:hover
在ie6中正常工作。请查看我的更新答案。 - mikerobi
body:hover
上设置样式,然后获取 body 的计算样式并查看是否已设置。我怀疑如果指针位于工具栏上,则会出现问题。话虽如此,如果您正在使用:hover
来表示除了指示指针所在位置值得单击之外的任何内容,那么您应该考虑使用 JS。:hover
太过限制,并且往往意味着您依赖于人们使用指针设备以及能够保持稳定(例如,关节炎患者难以做到这一点)。 - Quentin