在我正在构建的站点的首页上,几个# eyz0使用CSS :hover
伪类在鼠标在它们上面时添加边框。其中一个# eyz0包含一个<form>
,使用jQuery,如果其中的输入有焦点,它将保持边界。除了IE6不支持# eyz5以外的任何元素上的:hover
之外,这工作得很好。因此,对于这个浏览器,我们使用jQuery模仿CSS :hover
使用$(#element).hover()
方法。唯一的问题是,现在jQuery处理表单focus()
:hover
0 hover()
,当输入有焦点,然后用户移动鼠标进出,边界消失。
我在想我们可以用一些条件来阻止这种行为。例如,如果我们在鼠标移出时测试任何输入是否有焦点,我们可以阻止边界消失。AFAIK,在jQuery中没有:focus
选择器,所以我不确定如何做到这一点。什么好主意吗?