2015-04-22 5 views
3

У меня есть отзывчивая веб-страница, которую я хочу переупорядочить с jquery при переходе от одного размера к меньшему. Все отлично, за исключением, когда я реорганизовать элемент (DIV, например), что имеет вход в него, как в форме поиска:jquery заставляет клавиатуру появляться/исчезать на android

$ («#searchfrm») .insertAfter («#bodyfrm»);

Если я это сделаю, когда я нажимаю на вход, клавиатура появляется на секунду, а затем исчезает. Это происходит только на Android, на iPhone он отлично работает.

Если я прокомментирую строку кода, вход отлично работает на Android, но я не хочу, чтобы форма поиска была сверху, но в нижней части страницы на отзывчивом дизайне.

Как предотвратить это? Благодаря!

+0

Переписывает ли JQuery любые поля ввода? –

+0

Да, переупорядочение отлично работает на всех элементах, проблема заключается в том, что при переупорядочении входные данные показывают, что поведение (показать/скрыть клавиатуру) – Bruno

ответ

1

Я обнаружил, что проблема заключалась в переупорядочивании элементов. Процесс переупорядочения выполнялся все время, поэтому в Android, когда появилась клавиатура, jquery снова переупорядочивался, заставляя клавиатуру исчезнуть. Решение заключалось в добавлении переменной в jquery, чтобы предотвратить процесс переупорядочения все время и делать это только один раз при переходе от 1024 до 700, например.