我在桌子顶部有一个绝对定位的 div 有一个奇怪的问题。div 从单元格内的超链接悬停时切换,在此单元格内,所有其他超链接都被 div 隐藏,在下一行但是超链接没有被覆盖?所有常规文本都被隐藏,但超链接不被隐藏。
我真的很喜欢一个没有发生这种情况的小代码示例=)
添加了编辑代码
<script src="jquery.js" type="text/javascript"></script>
<style>
.box {
display:none;
position: absolute;
top: 30px;
left: 10px;
background: orange;
padding: 5px;
border: 1px solid black;
}
</style>
<table id="sessionsTable" style="border-collapse: collapse; border: 1px solid black;">
<tr>
<td style="border: 1px solid black;">
<div style="position: relative;">
<a id="companyLink1" href="">Hoverlink</a><br>
<a href="">link</a><br>
<a href="">link</a>
<div id="companyDiv1" style="height: 300px;" class="box" >
Stuff shown on hover
</div>
<script>
$('#companyLink1').mouseover(function() { $('#companyDiv1').show(); });
$('#companyLink1').mouseover(function() { $('#companyDiv1').show(); });
$('#companyLink1').mouseout(function() { $('#companyDiv1').hide(); });
</script>
</div>
</td>
</tr>
<tr>
<td style="border: 1px solid black;">
<div style="position: relative;">
<a id="companyLink2" href="">Hoverlink</a><br>
<a href="">link</a><br>
<a href="">link</a>
<div id="companyDiv2" style="height: 300px;" class="box" >
Stuff shown on hover
</div>
<script>
$('#companyLink2').mouseover(function() { $('#companyDiv2').show(); });
$('#companyLink2').mouseover(function() { $('#companyDiv2').show(); });
$('#companyLink2').mouseout(function() { $('#companyDiv2').hide(); });
</script>
</div>
</td>
</tr>
</table>