jquery导致键盘在android上出现/消失

jquery导致键盘在android上出现/消失,android,jquery,input,keyboard,qwerty,Android,Jquery,Input,Keyboard,Qwerty,我有一个响应性很强的网页,当从一个大小变为一个较小的大小时,我想用jquery对其重新排序。一切都很好,除了我对一个元素(例如DIV)重新排序时,该元素中有一个输入,如搜索表单: $('searchfrm')。后面插入('searchfrm') 如果我这样做,当我点击输入时,键盘会出现一秒钟,然后消失。这只发生在安卓系统上,在iPhone上它工作得很好 如果我对代码行进行注释,输入在Android上可以完美工作,但我不希望搜索表单位于页面顶部,而是位于页面底部的响应式设计上 如何防止这种情况发生

我有一个响应性很强的网页,当从一个大小变为一个较小的大小时,我想用jquery对其重新排序。一切都很好,除了我对一个元素(例如DIV)重新排序时,该元素中有一个输入,如搜索表单:

$('searchfrm')。后面插入('searchfrm')

如果我这样做,当我点击输入时,键盘会出现一秒钟,然后消失。这只发生在安卓系统上,在iPhone上它工作得很好

如果我对代码行进行注释,输入在Android上可以完美工作,但我不希望搜索表单位于页面顶部,而是位于页面底部的响应式设计上


如何防止这种情况发生?谢谢

我发现问题出在对元素重新排序时。重新排序的过程一直在进行,所以在Android中,当键盘出现时,jquery再次重新排序,使键盘消失。解决方案是在jquery中添加一个变量,以防止重新排序过程一直持续,例如,从1024到700时只执行一次。

我也有类似的问题,但发现这是由于
$(window).on(“resize”,function(){…})而不是用于重新定位元素的.insertAfter脚本


如果您重新定位的元素有一个输入字段且该输入字段处于焦点位置~ Android打开键盘的默认行为实际上会调整浏览器的大小,从而导致函数循环。-参考文献:()。将函数更改为触发(加载)而不是(调整大小)对我来说很管用<代码>$(窗口).on(“加载”,函数(){…})

JQuery是否使用任何输入框进行重新排序?是的,重新排序对所有元素都有效,问题是重新排序时,输入会显示该行为(显示/隐藏键盘)