在我的网页上,我有这个 CSS:
tr:hover {
background-color: #f0f;
}
除了好的旧 IE 之外,它在所有浏览器中都能很好地工作。我知道我可以编写一些 jQuery 来在鼠标悬停/移出时添加和删除一个类,但我不希望妨碍(尽管如此轻微)所有其他:hover
正确支持的浏览器 - 所以我只想应用这个原生不支持纯 CSS 解决方案的浏览器的 JS 行为。
当然,我们都知道它$.browser
已被弃用,而且我们都知道浏览器嗅探是一件坏事,SO 上的所有其他问题都有大量答案,例如“你不应该检查浏览器,检查对于功能“,这在这些人居住的神奇仙境中一切都很好,但我们其他人需要让我们的网站在 IE6 和其他浏览器上正常运行并看起来不错。
$.support
IE6 和 7 看起来像这样:
leadingWhitespace: false
tbody: false
objectAll: false
htmlSerialize: false
style: false
hrefNormalized: false
opacity: false
cssFloat: false
scriptEval: false
noCloneEvent: false
boxModel: true
我到底应该如何使用这些属性来确定是否tr:hover
可行?
是的,我知道在这个例子中,它是相当无害的,我可以不给 IE 用户该功能,或者在所有浏览器中模拟它,但那不是重点。$.browser
当$.support
没有接近更换它时,你应该如何停止使用?