输入无法通过iScroll进行聚焦

时间:2013-08-01 14:43:24

标签: android jquery html5 iscroll

我遇到了无法集中精力的克隆输入和textareas的麻烦。没有JS错误,我真的不知道在哪里搜索,因为代码很重。

<input name="X" type="number"/>

我可以用一点JS来解决这个问题:

$('#wrapper').on('click','input',function(){
    $(this).focus();
});

然而,这是一个糟糕的解决方案,因为微调器不能与网络浏览器一起使用,并且键盘不会出现在移动设备上......

我知道这个问题可能缺少一些代码来调试,但我只是不知道要粘贴什么。我没有看到任何可能阻止输入聚焦的JS事件......

你见过类似的行为吗?你有任何线索吗?

EDIT_的 _ __ _ __ _ __ _ __ 实际上,这与使用iScroll脚本有关。 关于这个问题有很多帖子。

1 个答案:

答案 0 :(得分:0)

这是因为iScroll在滚动之前阻止了默认事件,只需修改onBeforeScrollStart函数,如下所示:

onBeforeScrollStart: function (e) { 
    var target = e.target;  
    while (target.nodeType != 1) target = target.parentNode;  
    if (target.tagName != 'INPUT' && target.tagName != 'TEXTAREA'){  
          e.preventDefault();  
    }              

}