我有一个输入框,当用户开始输入时,它会显示一个 div,其中包含他们可以选择的可能俱乐部列表。
我现在只是想给它添加一些样式,但我的 .clubLink:hover 类有问题。
CSS:
<style>
.clubList { display: none; width: 250px; margin-top: -5px; margin-left: -4px; border: 1px solid; }
.clubLink { width: 240px; padding: 5px; }
a { text-decoration: none; color: black; font-size: 10px; }
a:hover { color: #FFFFFF; }
.clubLink:hover { background-color: #0066FF; color: #FFFFFF; }
</style>
HTML/ColdFusion:
<table width="450" cellpadding="0" cellspacing="0" class="content">
<tr>
<th colspan="2" class="content">Club Select</th>
</tr>
<tr class="content2">
<td>
<table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td align="left" class="content"><strong>Please Select a Club:</strong></td>
<td align="left"><input type="text" name="clubFilter" id="clubFilter" class="formItem"></td>
</tr>
<tr>
<td align="left"> </td>
<td align="left" class="content">
<div id="clubList" class="clubList">
<cfloop query="Variables.getClubs">
<div class="clubLink">
<span class="clubName"><a href="passwordreset.cfm?cid=#clubID#">#clubName#</a></span>
</div>
</cfloop>
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
JQuery:
<script>
$('#clubFilter').bind("keyup", function() {
var text = $(this).val().toLowerCase();
var items = $(".clubName");
items.parent().hide();
items.filter(function () {
return $(this).text().toLowerCase().indexOf(text) > -1;
}).parent().show();
$('#clubList').css("display", "block");
});
</script>
当我将鼠标悬停在过滤列表中的俱乐部记录 div(clubLink 类)上时,背景颜色发生变化,但字体颜色保持黑色。
唯一一次字体变为白色是当我实际将鼠标悬停在俱乐部名称上并应用 anchor 样式时。
有人知道我错在哪里吗?
非常感谢
最佳答案
使用
.clubLink:hover { background-color: #0066FF; color: #FFFFFF; }
.clubLink:hover a{color: #FFFFFF; }
关于jquery - onHover 字体颜色不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23343021/