【发布时间】:2015-03-11 12:34:17
【问题描述】:
所以我有一个填充了负值和正值的 HTML 表。我想查询特定值,然后悬停在小于 0 的表值上我想用红色背景色突出显示该行,对于大于或等于 0 的值应该用蓝色突出显示背景。
我目前的尝试是:
$(document).ready(function(){
var rows = $("#htmlTable").find('tbody').find('tr');
$.each(rows, function(key, value){
var rowData = $(rows[key]).find('td:eq(1)').html();
if (rowData < 0) {
$("tr").hover(function(){
$(this).addClass('.table-style-1 tbody > tr:hover');
}
}
else {
$("tr").hover(function(){
$(this).addClass('.table-style-2 tbody > tr:hover');
});
}
});
});
CSS类如下:
.table-style-1 tbody > tr:hover {
background-color: red;
}
.table-style-2 tbody > tr:hover {
background-color: blue;
}
我上面的代码正确地从表中获取数据,这可以通过简单的console.log(rowData) 行看出,所以我假设我的问题在于我对addClass() 和hover() 函数的实现。控制台未显示任何语法错误,但表格在悬停时没有突出显示功能。任何帮助将不胜感激。
【问题讨论】:
标签: javascript jquery html css