1

根据定义, document.activeElement 应该返回具有焦点的元素,但是

$(document.activeElement).is(':focus')

有时似乎返回错误。(使用 Jquery 1.7.2)

jsFiddle 中的示例

第一次显示此小提琴时,结果为真,然后如果单击运行按钮,结果变为假。

编辑:这个问题可以在 ubuntu 上的 Firefox 15 和 10 中复制。

有人对这种行为有解释吗?

4

1 回答 1

0

Firefox 会发生这种情况,只是因为 Firefox 不允许同时聚焦和聚焦同一元素,因为当我们为某个元素调用函数 focus 时,它会从前一个元素调用 outfocus。

现在你会想为什么它显示它作为一个活动元素只是因为参考没有改变你的解决方案,你首先调用 focusout,然后调用 focus 和其他设置超时的操作。

于 2012-09-14T12:16:26.857 回答