touchstart preventDefault in body =无法聚焦输入

时间:2011-11-29 19:48:37

标签: jquery ipad safari ios5 mobile-safari

我正在开发一个要在iPad上显示的页面,并添加了此jquery代码以防止用户缩放页面:

$("body").bind("touchstart", function(e) {
    e.preventDefault();
})

我的页面中有一个输入文字,当我在上面添加代码时,无法使用触摸进行聚焦,换句话说,当用户触摸输入时,键盘不会出现。

它曾经在Safari IOS 4.2中工作,但是使用Safari IOS 5它不再起作用了。

如何在不让用户缩放页面的情况下让我的输入有效?

1 个答案:

答案 0 :(得分:3)

我通过检测doubletap事件(see here for a description)的插件解决了这个问题,然后我在doubletap上使用preventDefault,我的输入通常可以处理touchstart。