我看不到如何使用 CSS 来完成此操作。这是一个jQuery 的小提琴。
片段
var th = $("th, td");
th.each(function() {
var $this = $(this),
n = $this.index() + 1;
$this.hover(function() {
var col = $("tr > td:nth-child(" + n + ")");
col.addClass("hovered");
});
});
用法
jQuery 是一个 Javascript 库。这意味着它需要源代码。在执行 jQuery 脚本之前,需要加载库本身,因为默认情况下浏览器不“知道”jQuery。您可以通过在文档中添加脚本来做到这一点。最好在您的样式表 ( *.css
) 之后和其他样式表之前<script>
。
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
现在已经解决了,我们可以将上面的代码添加到我们的文档中。不过要小心!JavaScript 只能在元素已经加载时调用它。那么,我们想要做的是在整个文档(以及我们需要的元素)被加载时执行我们的代码片段。我们可以通过将上述代码放入 doc-ready 函数中来做到这一点:
$(document).ready(function () {
var th = $("th, td");
th.each(function () {
var $this = $(this),
n = $this.index() + 1;
$this.hover(function () {
var col = $("tr > td:nth-child(" + n + ")");
col.addClass("hovered");
});
});
});
请记住将此代码段放在<script>
-tags 和jQuery 库之后。
您的文档的“头部”看起来有点像这样(按顺序):
<head>
<!-- Bunch of meta tags -->
<link href="/stylesheet.css" rel="stylesheet" />
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
$(document).ready(function () {
var th = $("th, td");
th.each(function () {
var $this = $(this),
n = $this.index() + 1;
$this.hover(function () {
var col = $("tr > td:nth-child(" + n + ")");
col.addClass("hovered");
});
});
});
</script>
</head>
希望这可以帮助。