jQuery 自动完成行在选择时突出显示
我正在使用 jQuery UI 自动完成。
当建议框出现并且用户按下向下键(或者将鼠标移到一个建议上)时,我需要突出显示整行。到目前为止,当按下向下键时,只有超链接的背景会突出显示。我尝试设计 ui-state-hover 类的样式,但这仅用于锚元素。我不知道如何突出显示 li 元素。
到目前为止,这是我的 CSS:
.ui-state-hover, .ui-autocomplete li:hover
{
color:White;
background:#96B202;
outline:none;
}
编辑: 为了更清楚一点,自动完成功能会像这样生成其元素:
<ul>
<li><a>an element</a></li>
<li><a>another element</a></li>
</ul>
当按下向下键时,锚元素会自动获取类 ui-state-hover。
I'm using jQuery UI Autocomplete.
When the suggestion box appears and the user presses the Down key (or they move the mouse over one suggestion), I need the entire row to be highlighted. So far, when pressing the Down key, only the background of the hyperlink gets highlighted. I tried styling the ui-state-hover class, but that's only used on the anchor element. I can't figure out how to highlight the li element.
Here's my CSS so far:
.ui-state-hover, .ui-autocomplete li:hover
{
color:White;
background:#96B202;
outline:none;
}
EDIT:
To make it a bit more clear, the autocomplete generates its elements like so:
<ul>
<li><a>an element</a></li>
<li><a>another element</a></li>
</ul>
when the down key is pressed, the anchor element automatically gets the class ui-state-hover.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我遇到了完全相同的问题,通过以下方式解决了它:
I had exactly the same problem, solved it by:
作为 CSS 的初学者,我之前没有看到这一点:我只需要设置锚元素的样式
display:block
即可。万一有人再次遇到这种情况。Being a beginner in CSS, I didn't see this earlier: I only had to make the anchor element's style
display:block
. In case anyone ever runs into this again.您可以使用事件:
li
变量就是您所需要的。您可以按照自己喜欢的方式更改样式或添加类别。You can use events:
li
variable is what you need. You can change style or add class the way you like.