2013-11-02 37 views
2

在Safari iOS7上使用bootstrap-typeahead.js v2.3.2自動完成需要點擊兩次以從列表中選擇一個項目。它第一次隱藏鍵盤並將選項標記爲活動狀態,但點擊不會通過,直到您再次點擊。bootstrap-typeahead需要2個水龍頭才能在ios7上選擇

其他瀏覽器或手機或iOS的老版本都沒有這個問題。

回答

1

發現點擊一個選項會導致文本字段'模糊'(到目前爲止這麼好),但由於某種原因(或錯誤)原始點擊事件永遠不會被觸發。只有mouseenter。

如果出現了「鼠標懸停」的問題,快速修復會從'blur'處理程序中調用'click'功能。這似乎沒有給可能調用'click'函數兩次的其他瀏覽器帶來任何問題。

只需在下面添加註釋即可。這一塊是線265-269:

, blur: function (e) { 
    this.focused = false 
    if (!this.mousedover && this.shown) this.hide() 
    else if (this.mousedover) this.click(e) // fix ios7 missing click on blur 
} 

希望這有助於同樣的問題或其他圖書館也沒有得到對iOS7模糊後點擊某人。

相關問題