html - 突出显示相同的第 n 个子元素

标签 html css css-tables

假设我有下表:

+----------+
| A  |  B  |
+----------+
| 1  |  2  |
+----------+

我想做的是,当我将鼠标悬停在 A 上时,1 会获得某些 css 样式,B2 也是如此。有没有办法不使用 js 来做到这一点?

Here's a fiddle to see what I mean

最佳答案

使用此标记和纯 CSS 是不可能的,因为您需要使用 td:hover 在鼠标悬停时应用 CSS 规则,并且没有选择器可以让您向上移动 DOM 树(这是必要的,因为您想要定位与悬停的分支不同的分支中的单元格)。

如果您可以修改,那么 Dustin 的解决方案就可以工作;如果你可以使用 JS 那么这也是 sprinkling a little jQuery 的问题在 table 上:

$("td").on("mouseenter mouseout", function() {
    var $this = $(this);
    $this.closest("table").find("td:nth-child(" + ($this.index() + 1) + ")")
                          .toggleClass("hover");
});

关于html - 突出显示相同的第 n 个子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10097646/

相关文章:

html - 放置一个左边有绝对空间,顶部有 float 特性的方 block

asp.net - 如何用html和css实现这个header?

javascript - 使用 JavaScript 的随机 RGB 颜色生成器

html - CSS 中的转义序列? : content: "\f423"; do? 是什么意思

jquery - 带有边框折叠的 CSS 表格行边框颜色

css - 为 "padding-top"div 的内容设置 "table-cell"时的奇怪行为

jquery - 运行此 jquery 脚本时 Safari 和 Chrome 崩溃

html - link_to_unless_current 将类分配给禁用的(当前)链接

jQuery 滚动问题

css - 如何使 css 表格的头部变粘