gpt4 book ai didi

javascript - 聚焦后的 Mozilla 聚焦

转载 作者:行者123 更新时间:2023-11-30 17:33:05 27 4
gpt4 key购买 nike

我正在尝试让我的代码针对 Mozzila 中 14 年未修复的错误,该错误无法重新关注输入。我在多个地方发现(google mozilla focus not working 中的前 20 个结果中的大部分)为焦点设置超时可以解决问题。然而,这对我来说在任何浏览器中都不起作用,即使它是处理此问题的“官方”(每个人都说它对他们有用)方式。

我有一个简单的 focusout 事件目标输入,id 为 test

$(document).on('focusout', '#test', function()
{
setTimeout(function()
{
$(this).focus();
}, 500);
});

JsFiddle

谁能告诉我我做错了什么?

最佳答案

一个函数改变了范围,所以this不是你想的那样,在超时内 this实际上是窗口,因为这是 window.setTimeout 的自然范围

$(document).on('focusout', '#test', function() {
var self = this;
setTimeout(function() {
$(self).focus();
}, 500);
});

作为旁注,你为什么不让用户关注输入以外的任何东西,这看起来像可怕的用户体验。

关于javascript - 聚焦后的 Mozilla 聚焦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22594968/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com