Jquery $(document.activeElement).is(':focus')返回false? (在Firefox中)

时间:2012-09-14 11:54:45

标签: javascript jquery

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

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

似乎有时会返回false。 (使用Jquery 1.7.2)

exemple in jsFiddle

第一次显示此小提琴时,结果为true,如果单击“运行”按钮,结果将变为false。

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

有人对此行为有解释吗?

1 个答案:

答案 0 :(得分:0)

Firefox正在发生这种情况只是因为Firefox不允许焦点输出并同时聚焦在相同的元素上,就像我们为某个元素调用函数焦点一样,它从前一个元素调用outfocus。

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