iOS下无法触发focus事件的问题
来源:互联网 发布:网络上的唱歌比赛 编辑:程序博客网 时间:2024/06/06 16:23
前提
我的思路需要在点击事件之后,先让一个input元素失去焦点,再让另一个input 元素获取到焦点,代码如下:
$('#xd_content .tabcontent .nav').on('click', function () { $('#xd_content ').blur(); setTimeout(function () { $('#search .shop-search-ipt').focus(); }, 400); });
发现安卓稳定出现小键盘,但是ios不触发键盘。找了半天,发现是setTimeout的问题,所以我只能 考虑 把 $('#search .shop-search-ipt').focus();
写在外面,不使用setTimeout.
后来我测试单独写一个页面刚进来,执行获取焦点的方法,ios依然没有成功。
(function(){ $('#input_box').focus(); })();
我又想:
(function(){ $('#button').on('click',function(){ setTimeout(function(){ $('#button2').trigger('click'); },4000) }) $('#button2').on('click',function(){ alert('触发'); $('#input_box').focus(); }) })();
既然点击事件,之后不能使用settimeout那么我,trigger一个点击事件,在另一个事件里面出发获取焦点就可以了,结果发现还是不行。
想要触发键盘,只能是用户手动的选择事件 才能弹出键盘。网上说这是ios的安全机制。我也没有进一步研究为什么会这样,但是就事实来说,应该避免setTimeout,或者用户不是直接操作的方法来获取 input
焦点.
希望以后能找到合适的解决办法。。
阅读全文
0 0
- iOS下无法触发focus事件的问题
- 【移动端】iOS下setTimeout无法触发focus事件的解决方案
- chrome下input:file无法触发click事件的问题
- ionic --- 在ios无法使用focus,ios focus失效的问题
- 解决火狐浏览器iframe的focus和blur事件触发无效问题
- 解决IE 下div与img重叠无法触发鼠标事件的问题
- ios的中文输入法无法触发onkeyup事件
- 中文输入法无法触发onkeyup事件的问题
- Windows中无法触发DragDrop事件的问题
- 解决动态生成input无法触发click事件的问题
- 解决动态生成input无法触发click事件的问题
- Button获得focus后触发什么事件?
- ios 输入法覆盖输入框,利用focus事件触发,利用滚动条底部位置定位
- android TouchMode下的focus问题
- android TouchMode下的focus问题
- iquery的事件触发问题
- 关于IE9下用按钮触发file上传控件,请求无法触发的问题
- Ajaxfileupload 在IE9下用按钮触发file上传控件,请求无法触发的问题
- android x86 系统升级
- 用 CNTK 搞深度学习 (一) 入门
- 标准输入输出重定向
- Linux-IIC驱动(4)-自编IIC设备驱动程序
- ionic cordova开发android应用的坑
- iOS下无法触发focus事件的问题
- 一篇博客让你了解Material Design的使用
- var that = this
- 跨浏览器常用的方法
- 常用的linux进程信息查看命令总结
- Butterknife添加不常见控件事件监听使用总结
- Extjs通过Columns的renderer属性给单元格设置背景色
- 鼠标滑到某元素标签弹出div浮动框及其关闭
- 完美解决SDWebImage加载多个图片内存崩溃的问题