jQuery Focus 在 Firefox 上失败

标签 jquery firefox

我对此进行了一些测试研究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/

相关文章:

javascript - 0 高度 div 的类在 textarea 上应用

jquery - Bootstrap 4 下拉菜单出现在其他元素后面

HTML 仅在 Firefox 上呈现不同

html - 为什么 FireFox 没有 margin ?

firefox - 如何获取 SSL 证书 sha1 指纹?

jquery - 使用 $(this).addClass 在 AJAX 成功中不起作用

javascript - 关于如何在 Flowplayer 中使用 seek(time, [callback]) 的示例

javascript - jquery datepicker 无法在 <h :form> 内工作

javascript - 在 Firefox 16.0.1 中启动 fancybox 时页面布局中断

FirefoxOS 设备 list