我有一个使用AngularJS生成的表格。
这是我的HTML代码:
<table class="my_table">
<thead>
<tr>
<th>Name</th>
<th>Address</th>
<th>Celphone</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="contact in contacts">
<td>{{contact.Name}}</td>
<td>{{contact.Address}}</td>
<td>{{contact.Celphone}}</td>
</tr>
</tbody>
</table>
我希望每一行在“悬停”时改变颜色,在“点击”时改为另一种颜色,因此我尝试使用CSS进行以下操作:
<style>
.my_table tbody tr:hover {
background-color: #7fccee; /*--- this is a blue color when hover ---*/
}
.my_table tbody tr:focus {
background-color: #f3f3f3; /*--- this is a gray color when clicked---*/
}
</style>
悬停效果正常,但焦点无法正常工作!(奇怪的是,在浏览器控制台中,如果我选择该行并"强制元素状态:焦点",那么它会将焦点应用于该行)。
我还尝试使用带有jquery的SCRIPT:
$(document).ready(function() {
$('.my_table tbody tr').click(function() {
$(this).addClass('active'); //I'm adding the color gray with css to '.active'
});
});
但这也行不通,我做错了什么?