【发布时间】:2013-12-17 18:29:16
【问题描述】:
我有一个表格设置,当我将鼠标悬停在表格单元格上时,我希望在单元格旁边显示一个信息框,我使用的是 Jquery insertAfter();为此,但问题是移动了他不应该做的下一个单元格,因为我的信息框是绝对位置。
小提琴:Link
HTML
<table cellspacing="0" cellpadding="0">
<tr>
<td>test</td>
<td>test</td>
<td>test</td>
<td>test</td>
<td>test</td>
<td>test</td>
<td>test</td>
<td>test</td>
<td>test</td>
</tr>
<tr>
<td>test</td>
<td>test</td>
<td>test</td>
<td>test</td>
<td>test</td>
<td>test</td>
<td>test</td>
<td>test</td>
<td>test</td>
</tr>
CSS
table {
width: 100%;
}
table tr td {
padding: 3px;
border: 1px solid #000;
}
div#hover_info_box {
border: 1px solid #000;
padding: 10px;
position: absolute;
background-color: transparent;
z-index: 20;
display: none;
}
Javascript/Jquery
$("table tr td").mouseover(function(){
$('#hover_info_box').show().html("<p>content</p>").insertAfter(this);
});
$("table tr td").mouseout(function(){
$('#hover_info_box').hide();
});
【问题讨论】:
-
您可以考虑使用 jQuery UI 工具提示吗? jqueryui.com/tooltip
标签: javascript jquery html css