我有一个像这样的简单输入字段。
<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 上测试此小提琴。http://jsfiddle.net/Hc4sT/
更新:
我创建的案例与我目前在当前项目中面临的案例完全相同。
我有一个选择框——当“改变”时——将焦点设置到输入字段并滑入 iPhone 或其他移动设备上的 kexboard。我发现 focus() 设置正确,但键盘没有显示。我需要键盘出现。