jQuery自动完成悬停样式
jQuery autocomplete hover styling
当项目被悬停时,我试图更改自动完成的背景色,但我无法使其工作。我设法用.ui-menu-item a
改变了一般的背景颜色,并尝试使用:hover
、:focus
、:active
,但它们都不起作用。有人能告诉我做这件事的合适班级是什么吗?
CSS:
.ui-widget {
font-size: 0.75em;
}
.ui-menu-item a {
background-color: #fff;
}
在我的例子中,下面的代码对我有用。希望它能帮助到一些人。
.ui-menu-item .ui-menu-item-wrapper.ui-state-active {
background: #6693bc !important;
font-weight: bold !important;
color: #ffffff !important;
}
悬停的自动完成项将应用类ui-state-focus
,因此您可以通过CSS将它们定位为:
.ui-menu-item a.ui-state-focus {
/* your rules */
}
jsFiddle示例
请注意,jQuery UI的较新版本可能需要.ui-menu-item.ui-state-focus
。
我能让它工作的唯一方法是打开IE中的开发工具,看看调用了什么来更改颜色。我发现了这个:
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-state-active.ui-button:hover
因此,如果我把它添加到我的样式表中,我将使用它来覆盖类(最后一个要加载的样式表):
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-state-active.ui-button:hover
{
border: 1px solid #000;
background: #000;
}
似乎对我很有效。更改后,您可能需要关闭并重新打开浏览器。
我之所以这么做,是因为其他建议似乎都不适合我。发布这篇文章可能会帮助其他遇到同样问题的人。。
相关文章:
- 在样式表中声明元素后,删除该元素的悬停属性
- 使用CSS将鼠标悬停在子对象上时,删除父对象上的悬停样式
- IMG悬停添加样式
- Javascript/JQuery样式-#按钮:点击全屏后悬停保持活动状态
- 悬停样式应该在动态加载多级菜单时保持单击状态
- 在 IE8 中将 DIV 从光标下方移动时,悬停样式保持不变
- Html5拖放意外激活了css:悬停样式
- 使用IE筛选器时不应用悬停样式,并且无法单击元素
- jQuery自动完成悬停样式
- 悬停样式不是't应用于复制的HTML
- 覆盖悬停元素中的悬停样式
- 禁用css-应用悬停样式点击,并重新应用时,鼠标移动n像素
- 改变悬停样式颜色效果的函数
- jQuery在悬停时仍然保留其悬停样式
- 当应用鼠标悬停样式时,通过箭头键导航删除应用于列表项的选定类
- Bootstrap 3—改变导航条折叠时的悬停样式
- CSS3 Flip Dropdown Menu-将鼠标悬停在子菜单上时保留主菜单悬停样式
- javascript/jquery忽略或覆盖:悬停样式
- 在浏览HTML选择元素时保留悬停样式'的下拉菜单
- 如何获取元素:悬停样式