首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >bootstrap-typeahead需要在ios7上点击2次才能选择

bootstrap-typeahead需要在ios7上点击2次才能选择
EN

Stack Overflow用户
提问于 2013-11-02 13:50:18
回答 1查看 717关注 0票数 2

在Safari iOS7上使用bootstrap-typeahead.js v2.3.2自动完成需要点击两次以从列表中选择一项。第一次单击时,它会隐藏键盘并将选项标记为活动状态,但直到您再次点击它时,单击才会生效。

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

EN

回答 1

Stack Overflow用户

发布于 2013-11-02 13:50:18

我发现点击一个选项会导致文本字段“模糊”(到目前为止还不错),但由于某些原因(或bug),原始的单击事件从未被触发。只有鼠标键。

一个快速修复方法是从'blur‘处理程序调用'click’函数,如果有东西被“鼠标移过”的话。这似乎不会对其他可能调用两次“click”函数的浏览器造成任何问题。

只需在下面添加带有注释的行。此块将是第265-269行:

代码语言:javascript
复制
, 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上模糊后也不能点击。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19739350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档