2

在 Safari iOS7 上使用 bootstrap-typeahead.js v2.3.2 自动完成需要点击两次才能从列表中选择一个项目。第一次它隐藏键盘并将该选项标记为活动,但点击不会通过,直到你再次点击它。

其他浏览器或手机甚至是旧版本的 iOS 都没有这个问题。

4

1 回答 1

1

发现点击一个选项会导致文本字段“模糊”(到目前为止还不错),但由于某种原因(或错误),原始点击事件永远不会被触发。只有鼠标进入。

如果某些内容已被“鼠标悬停”,则快速修复是从“模糊”处理程序调用“单击”函数。这似乎不会对可能两次调用“点击”功能的其他浏览器造成任何问题。

只需添加带有以下评论的行。该块将是第 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 上模糊后也没有点击的库。

于 2013-11-02T05:50:17.743 回答