目标是创建一个 JQuery 自动完成元素,其列表项在通过键盘悬停或聚焦时具有蓝色背景。Facebook 搜索框很好地实现了这一点。
每个<li>
元素都包含用<a>
. 这些<a>
标签中的每一个都属于 class sbiAnchor
。可以使用以下 CSS 成功生成悬停时的蓝色背景:
.ui-autocomplete a.ui-corner-all.sbiAnchor:hover{
background: blue;
}
但是当用户向上/向下键自动完成列表时,如何应用相同的蓝色背景。将 CSS 代码更改为以下内容不起作用:
.ui-autocomplete a.ui-corner-all.sbiAnchor:hover, .ui-autocomplete .ui-state-focus a.ui-corner-all.sbiAnchor{
background: blue;
}
这里的正确方法是什么?请记住,这种蓝色背景效果应仅适用于我页面上的一个特定自动完成功能(其中有几个)。这就是为什么我使用 sbiAnchor 将其项目与其他自动完成元素的项目区分开来。其他自动完成应保留其默认行为,因此 CSS 选择器不应过于宽泛。