目標是創建一個JQuery自動完成元素,其列表項目在通過鍵盤盤旋或聚焦時具有藍色背景。 Facebook的搜索框很好地解決了這個問題。根據狀態(使用CSS)更改jQuery自動完成項目的背景顏色
每個<li>
元素包含包裝在<a>
中的自定義HTML。這些<a>
標籤中的每一個都屬於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來區分其他自動完成元素的項目。其他autocompletes應保留其默認行爲,所以CSS選擇器不應該太寬泛。
'體的.ui-自動完成的.ui-菜單item.ui,國有重點{ /*選擇 */ }'最後兩個班級之間有一個空格,當不應該有 – Adrian 2015-06-10 02:14:39
而且我也會贊同Adrian的評論:) – 2016-02-01 15:26:30