マウスが列の上に置かれたときに境界線を変更できるように、テーブルのスタイルを設定する方法を検討しています。
マウスが列の上にあるときに、境界線の色を変更してその列を強調表示したい:
強調するために、jQuery ライブラリで次の JavaScript コードを使用しています。
$('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 の選択から行を除外する方法がわかりません。
この前の質問に厳密に基づいて試みました。