我有一个像这样的简单输入域。
<div class="search">
<input type="text" value="y u no work"/>
</div>
我尝试在函数中对它进行 focus()
。
所以在一个随机函数内部(不管是什么函数)我有这条线..。
$('.search').find('input').focus();
这在任何桌面上都能正常工作。
但是它在我的 iPhone 上无法工作。该字段没有得到集中,键盘也没有显示在我的 iPhone 上。
为了测试的目的,为了向你们展示这个问题,我做了一个简单的例子:
$('#some-test-element').click(function() {
$('.search').find('input').focus(); // works well on my iPhone - Keyboard slides in
});
setTimeout(function() {
//alert('test'); //works
$('.search').find('input').focus(); // doesn't work on my iPhone - works on Desktop
}, 5000);
知道为什么 focus()
不能在我的 iPhone 上使用超时功能吗。
要查看实时示例,请在您的 iPhone 上测试此小提琴
更新:
我创建了与我目前面临的项目完全相同的情况。
我有一个选择框,当“更改”时,它应该将焦点设置为输入字段,并将幻灯片放入 iphone 或其它移动设备的键盘。我发现焦点()设置正确,但键盘没有显示出来。我需要键盘出现。