jquery - CSS 或 JavaScript 导致搜索结果框出现在按键之前

标签 jquery css jquery-ui dom

我有一个在多个页面上呈现的表单,它基本上是一个模糊搜索,它会在您键入时(从数据库)填充下拉列表 UL 以及可供选择的结果。功能在那里,但是在“焦点”上出现一个 6px 的空“下拉列表”,没有任何结果。经过检查,它是包含搜索结果 ul 的 div(请参见下面的屏幕截图)。不幸的是,我已经进入这个元素的一半,到目前为止,在有结果填充它之前无法检测到下拉列表是如何或为什么出现的。我检查了所有的类,并检查了 JS 文件。他们都没有创建 6px 的空框,其中一个类实际上将下拉 div 设置为“显示:无”,我猜在应用焦点时它会在某处被覆盖。除了 div 本身的高度为 6px 之外,Chrome 检查器无法向我提供有关导致它的类的任何信息。该站点使用自定义 CSS 样式表、jQuery (1.9) 和 jQuery UI (1.10.2)。

Search without focus Search with focus and 6px dropdown

最佳答案

根据您的描述,我认为您正在使用 focus 事件来显示下拉菜单,您应该使用 keydown事件。甚至谷歌也这样做。

关于jquery - CSS 或 JavaScript 导致搜索结果框出现在按键之前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17010978/

相关文章:

javascript - jQuery:最后聚焦的输入字段未按预期填充

php - 我需要帮助将 PHP 脚本的输出显示到图像顶部的 DIV 标记中

html - 调整浏览器大小时,引导按钮有问题

css - 我可以通过@font-face 在 CSS 中合并字体系列以获得更多字体变体吗?

javascript - jQuery 隐藏和显示不正确(多次)

javascript - 用于匹配字符串中单词的正则表达式

javascript - jQuery 滚动到特定元素上方一定数量的像素(或其他单位)

javascript - 网站内容中超出页脚的代码

c# - 从代码后面的输入框获取值

jQuery 日期选择器添加天数