在我的网页上,我有这个CSS:
tr:hover { background-color: #f0f; }
除了好的旧IE之外,它在所有浏览器中都能很好地工作.我知道我可以写一些jQuery来添加和删除鼠标上/下的类,但我不想让所有其他支持的浏览器有障碍(尽管有点轻微):正确悬停 – 所以我只想将此JS行为应用于本机不支持纯CSS解决方案的浏览器.
当然,我们都知道$.browser已被弃用,而且我们都知道浏览器嗅探是一件坏事,SO上的所有其他问题都有一大堆答案,就像“你不应该检查浏览器,检查功能“,这些在这些人居住的神奇仙境中一切都很好,但我们其他人需要让我们的网站工作,并在IE6和其他浏览器上看起来很好.
对于IE6和IE,$.support看起来像这样. 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用户提供该功能,或者通过在所有浏览器中模拟它来逃避,但这不是重点.当$.support没有接近替换它时,你应该如何停止使用$.browser?