在我正在构建的一个站点的首页上,当鼠标悬停在几个站点上时,<div>它们使用 CSS:hover伪类添加边框。其中一个<div>s 包含一个<form>,如果其中的输入具有焦点,则使用 jQuery 将保留边框。除了 IE6 不支持:hover除 s 之外的任何元素外,这非常有效<a>。所以,对于这个浏览器,我们只使用 jQuery 来模仿 CSS:hover使用的$(#element).hover()方法。唯一的问题是,现在 jQuery 处理表单focus() 和 hover(),当输入具有焦点然后用户将鼠标移入和移出时,边框消失了。
我在想我们可以使用某种条件来阻止这种行为。例如,如果我们在鼠标移出时测试任何输入是否有焦点,我们可以阻止边框消失。AFAIK,jQuery 中没有:focus选择器,所以我不知道如何做到这一点。有任何想法吗?