我对此进行了一些测试研究other question ,当我注意到一些非常奇怪的事情时。 FF4/5 无法触发 focus
jQuery 事件。 The other question这可能被认为是重复的,在没有真正答案的情况下被关闭并接受。
对于问题本身,我尝试了以下简单的代码:
$('#target').focusout(function() {
$(this).focus();
});
它在 Chrome 和 IE 中运行良好,但在 FF 上失败。这是jsFiddle 适合我们当中的懒人。
谁能解释一下这种行为?或者这是一个已知的错误?
最佳答案
我想我以前遇到过这个问题,如果我没记错的话,这似乎是某种可重入问题。我的印象是,因为 FF 已经在转移焦点的过程中,所以它不会让你发起另一个焦点转移。我相信我的解决方法是这样的
$('#target').focusout(function() {
setTimeout(function() {
$(this).focus();
}, 0);
});
关于jQuery Focus 在 Firefox 上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7046798/