1

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

无焦点搜索 使用焦点和 6px 下拉菜单进行搜索

4

2 回答 2

1

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

于 2013-06-09T16:46:39.960 回答
0

也许您可以使用诸如 preventdefault 之类的东西。这可能是一个冒泡问题吗?

于 2013-06-09T16:24:41.623 回答