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