ipad上的JQuery focus()方法

Jes*_*ing 11 jquery focus ipad

可能重复:
iPad HTML焦点

有谁知道如何从jquery获取focus()方法在ipad上工作,或者可能是一种解决方法?我正在尝试做的是让键盘弹出一个网页,因为我有jquery捕获击键来执行事件.但是,如果页面上没有文本框,我不知道如何弹出键盘.现在我在页面上有文本框,我正在尝试使用jquery将焦点设置到文本框,以便弹出键盘.最重要的是,我将文本框样式设置为display:none,以便焦点转到文本框但是没有看到,因此功能似乎有效.但是,在ipad上打破了focus()!谁能帮我?

Neo*_*tis 7

不幸的是,让键盘显示的唯一方法是在用户启动的事件期间.这是我最近一直在和自己打架的事情.

下面,ilumin有一个很好的解决方案,但它并不是唯一的解决方案.基本上,从我发现的,只要您在用户事件(例如mouseup或任何触摸事件[可能是触摸设备首选])内执行.focus()函数调用,那你就不应该有问题了.

在某种程度上,我理解为什么Apple制定了这个限制,但与此同时,它使我的工作非常具有挑战性.


ilu*_*min 0

<input>
<a href="#" class="label">Click</a>
$('.label').mouseup(function(){ $('input').focus(); });
Run Code Online (Sandbox Code Playgroud)

它适用于我的项目。只需使用“mouseup”来捕获事件并“聚焦”输入

通过http://www.quora.com/Mobile-Safari-iPhone-or-iPad-with-JavaScript-how-can-I-launch-the-on-screen-keyboard