Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么赢了';当输入集中在setTimeout()内时,iOS键盘是否打开?_Ios_Keyboard_Focus_Settimeout_React Transition Group - Fatal编程技术网

为什么赢了';当输入集中在setTimeout()内时,iOS键盘是否打开?

为什么赢了';当输入集中在setTimeout()内时,iOS键盘是否打开?,ios,keyboard,focus,settimeout,react-transition-group,Ios,Keyboard,Focus,Settimeout,React Transition Group,我使用的是“React Transition Group”,当我试图聚焦输入文本时,这个问题发生在我的“onenterned”事件中。但我也尝试用一个简单的setTimeout()来模拟,问题也是一样的。它确实获得CSS焦点样式,但键盘无法打开。这个问题只发生在iOS(当前版本14.0.1)中,我尝试过的所有其他系统似乎都可以正常工作 如果我跳过超时时间,它就可以工作了(见9年前的这个问题,当时的问题也是一样,) 有人知道为什么会这样吗?这是一个iOS功能/错误吗?如果有,是否有解决办法?谢谢

我使用的是“React Transition Group”,当我试图聚焦输入文本时,这个问题发生在我的“onenterned”事件中。但我也尝试用一个简单的setTimeout()来模拟,问题也是一样的。它确实获得CSS焦点样式,但键盘无法打开。这个问题只发生在iOS(当前版本14.0.1)中,我尝试过的所有其他系统似乎都可以正常工作

如果我跳过超时时间,它就可以工作了(见9年前的这个问题,当时的问题也是一样,)

有人知道为什么会这样吗?这是一个iOS功能/错误吗?如果有,是否有解决办法?谢谢

例如:

单击我(无超时聚焦)
单击我(带超时的焦点)
$('#带超时')。单击(函数(){
setTimeout(函数(){
$('.search').find('input').focus();//不起作用
}, 1500);
});
$(“#无超时”)。单击(函数(){
$('.search').find('input').focus();//开始工作
});
<a id="without-timeout">Click me (focus without timeout)</a>
<a id="with-timeout">Click me (focus with timeout)</a>
<div class="search">
  <input type="text" />
</div>


$('#with-timeout').click(function() {
  setTimeout(function() {
    $('.search').find('input').focus(); // doesn't work
  }, 1500);
});

$('#without-timeout').click(function() {
  $('.search').find('input').focus(); // do work
});