2015-04-22 66 views
3

我有一個響應式網頁,我想從jQuery中重新排序時,從一個大小更小。除了當我重新排列的元件(一個DIV,例如)一切都很好,其具有在它的輸入端,如搜索表單:jquery導致鍵盤出現/在android上消失

$(「#searchfrm」).insertAfter(「#bodyfrm」);

如果我這樣做,當我點擊輸入時,鍵盤出現一秒鐘然後消失。這隻發生在Android上,在iPhone上完美運行。

如果我評論代碼行,輸入在Android上完美工作,但我不希望搜索表單位於頂部,而是位於響應式設計頁面的底部。

如何防止這種情況發生?謝謝!

+0

JQuery是否對任何輸入框重新排序? –

+0

是的,重新排序在所有元素上都能正常工作,問題在於重新排序時,輸入顯示該行爲(顯示/隱藏鍵盤) – Bruno

回答

1

我發現問題在於重新排序元素。重新排序過程一直在進行,所以在Android中,當鍵盤出現時,jquery再次重新排序,使鍵盤消失。例如,解決方案是在jquery中添加一個變量以防止重新排序過程,並且只在從1024到700時執行一次。

相關問題