当我注意到非常特别的东西时,我已经为这个
other question进行了一些测试。 FF4 / 5无法触发焦点jQuery事件。可能被视为重复的
The other question被关闭并接受,没有真正的答案。
对于问题本身,我尝试了以下简单的代码:
$('#target').focusout(function() { $(this).focus(); });
它在Chrome和IE中运行良好,但在FF上失败。这是我们之间懒惰的jsFiddle。
任何人都可以解释这个行为吗?还是一个已知的bug?
解决方法
我以为我以前碰到过,如果我记得正确的话,似乎是某种重新出现的问题。我的印象是,因为FF已经在过渡焦点,所以不会让你开始另一个焦点转型。我相信我的解决方法是类似的
$('#target').focusout(function() { setTimeout(function() { $(this).focus(); },0); });