是否可以通过仅使用HTML和CSS将鼠标悬停在一个表格单元格中来更改所有属于“xyz”类的边框(或其他样式元素)?
我有两个动态生成的表。在这个特定的例子中,一个是5个细胞宽,4个细胞高,另一个是4乘3。
有:
表1:
+----+----+----+----+----+
| |xyz | | | |
+----+----+----+----+----+
| | | | | |
+----+----+----+----+----+
| | | |xyz | |
+----+----+----+----+----+
| | | | | |
+----+----+----+----+----+
表2:
+----+----+----+----+
| | | |xyz |
+----+----+----+----+
| | | | |
+----+----+----+----+
| | | | |
+----+----+----+----+
我能做的是:
我不能做的是:
是否可以仅使用HTML和CSS执行此操作?
答案 0 :(得分:1)
不,CSS仅适用于兄弟或子元素。表格单元格在同一行是相邻的兄弟姐妹,但其他行中的单元格则不是。因此,您需要使用JavaScript来完成此任务。
答案 1 :(得分:1)
jQuery解决方案将是:
$('.cellToHover').hover(function() {
$('.cellToHover').addClass('hovered');
}, function() {
$('.cellToHover').removeClass('hovered');
});
这是Fiddle。