【发布时间】:2018-09-16 02:26:53
【问题描述】:
我在我的项目中使用jQuery Autocomplete,当我将鼠标悬停在建议项目上或使用向上/向下箭头键选择一项时,我希望建议项目的背景颜色为红色。
到目前为止,我的代码如下所示:
<input id="ajax" placeholder="Search by company name or ticker" autofocus method="GET" action="{% url 'index' %}" >
<script>
var availableTags = [
{% for stock in stocks %}
{ value: "/s/{{ stock.ticker|safe }}",
label: "{{ stock.ticker|safe }} - {{ stock.name|safe }}"
},
{% endfor %}
];
$(document).ready(function() {
$("input#ajax").autocomplete({
source: availableTags,
select: function( event, ui ) {
window.location.href = ui.item.value;
}
});
});
</script>
我可以使用以下代码编辑鼠标悬停的背景颜色,但当我使用箭头键进行选择时,它仍默认为通用蓝色:
.ui-menu .ui-menu-item-wrapper {
color: #303030;
background-color: #fff;
}
.ui-menu .ui-menu-item-wrapper:hover {
color: #303030;
background-color: red;
border: #fff 1px solid;
}
我对 Javascript 有点陌生,并且是 jQuery 的绝对初学者,有什么想法可以让背景颜色保持一致,无论是使用鼠标还是箭头键进行选择?谢谢
【问题讨论】:
标签: javascript jquery html css