0

我正在尝试创建一个表格,当特定单元格悬停时,我希望所有表格都不可见。这是我的简单代码:

<!DOCTYPE html>
<html>
<head>
<style>
h4:hover
{
visibility:collapse;
}
table
{
visibility:visible;
}
#vis {background:#008500; color:#fff;}
td#vis:hover{
table.style.visibility:"collapse";
}
</style>
</head>
<body>
<p>
Each table starts with a table tag. 
Each table row starts with a tr tag.
Each table data starts with a td tag.
</p>
<h4>Two rows and three columns:</h4>
<table border="1">
<tr>
<td id="vis">100</td>
<td>200</td>
<td>300</td>
</tr>
<tr>
<td>400</td>
<td>500</td>
<td>600</td>
</tr>
</table>
</body>
</html>

它不起作用,实际上我不知道该td#vis:hover部分必须包含什么。我希望有人可以帮助并尽快回复。

4

2 回答 2

0

如果正如您在评论中提到的那样,隐藏是通过单击而不是悬停来实现的,则解决方案如下。

在表格之前放置一个复选框,在表格中放置一个标签以切换复选框。选中复选框时使表格不可见。

<input type="checkbox" id="nice_trick_eh" />
<table border="1">
<tr>
    <td id="vis"><label for="nice_trick_eh">100</label></td>

和 CSS

#nice_trick_eh {display:none}
#nice_trick_eh:checked + table {opacity:0}
#vis label {display:inline-block; width:100%}

这适用于大多数浏览器。不需要Javascript。见新小提琴
当您对此进行测试时,请务必记住标签的位置,以便您可以再次单击它以使表格可见。

于 2013-10-24T08:30:21.960 回答
0

尝试这个

演示

.hover
{
  visibility:collapse;
}

$('table tr td').hover(function(){
   $(this).toggleClass('hover');
});
于 2013-10-24T07:25:40.377 回答