我正在探索如何设置表格样式,以便在鼠标悬停在列上时可以更改边框。
当鼠标悬停在一列上时,我想通过更改边框颜色来突出显示该列:
为了突出显示,我将以下 JavaScript 代码与 jQuery 库一起使用:
$('td').hover(function() {
var t = parseInt($(this).index()) + 1;
$('td:nth-child(' + t + ')').addClass('highlighted');
},
function() {
var t = parseInt($(this).index()) + 1;
$('td:nth-child(' + t + ')').removeClass('highlighted');
});
使用以下 CSS:
.highlighted {
border-top: 2px solid black;
border-right: 2px solid black;
border-left: 2px solid black;
}
您可以在此 JSFiddle 中查看其工作原理:http: //jsfiddle.net/sCFjj/1/ 这仅在我将鼠标悬停在最左侧的列上时有效。否则,它会突出显示右列(和顶部),但不会突出显示左垂直列。有没有办法让左垂直列出现?
理想情况下,我希望效果忽略最低行,但我不确定如何从 jQuery 选择中排除一行。
我的尝试密切基于这个先前的问题。