jquery – iPad HTML Focus

我有一个问题,关注iPad上的文本字段.我在哪里使用:
$(document).bind("click",function(event) {
    alert('click');
    focusTextArea();
});

焦点设置为文本区域,并出现键盘.但是,当使用touchend调用时,不会调用focusTextArea并且键盘不可见.我的focusTextArea函数是:

function focusTextArea() {
    $('#textArea').focus();
}

有谁知道为什么会发生这种情况,以及我怎么能让它发挥作用?

TIA,

亚当

解决方法

不幸的是,iPad无法实现对焦.将焦点放在所需字段中的唯一方法用户“点击”所需字段.

更新2015-01-08:

this answer by Matt所述:

… iOS will only allow focus to be triggered on other elements,from within a function,if the first function in the call stack was triggered by a non-programmatic event. In your case,the call to setTimeout starts a new call stack,and the security mechanism kicks in to prevent you from setting focus on the input.

相关文章

jQuery插件的种类 1、封装对象方法 这种插件是将对象方法封装起来,用于对通过选择器获取的jQuery对象进...
扩展jQuery插件和方法的作用是非常强大的,它可以节省大量开发时间。 入门 编写一个jQuery插件开始于给...
最近项目中需要实现3D图片层叠旋转木马切换的效果,于是用到了jquery.roundabout.js。 兼容性如图: ht...
一、什么是deferred对象? 开发网站的过程中,我们经常遇到某些耗时很长的javascript操作。其中,既有异...
AMD 模块 AMD(异步模块定义,Asynchronous Module Definition)格式总体的目标是为现在的开发者提供一...