我在一个div中有两个表,我想同时突出显示这两个表上的同一行。现在我只能让它高亮显示一个表中的列和行。
(例如:如果我将鼠标悬停在tbl-2中的"Row2 Column3“上,tbl-1中的Row2应该会突出显示,反之亦然)
另外,如何让它也突出显示th标记?
<div class="row">
<div class="span2 pull-left">
<table class="table table-bordered pull-left" id="compare-tbl-1">
<thead>
<th>Column 1</th>
</thead>
<tbody>
<tr>
<td>
Row1
</td>
</tr>
<tr>
<td>
Row2
</td>
</tr>
<tr>
<td>
Row3
</td>
</tr>
<tr>
<td>
Row4
</td>
</tr>
<tr>
<td>
Row5
</td>
</tr>
</tbody>
</table>
</div>
<div class="span10 pull-right">
<table class="table table-bordered" id="compare-tbl-2">
<thead>
<th>Column 1</th><th>Column 2</th><th>Column 3</th><th>Column 4</th><th>Column 5</th>
</thead>
<tbody>
<tr>
<td>Row1 Column1</td><td>Row1 Column2</td><td>Row1 Column3</td><td>Row1 Column4</td><td>Row1 Column5</td>
</tr>
<tr>
<td>Row2 Column1</td><td>Row2 Column2</td><td>Row2 Column3</td> <td>Row2 Column4</td><td>Row2 Column5</td>
</tr>
<tr>
<td>Row3 Column1</td><td>Row3 Column2</td><td>Row3 Column3</td><td>Row3 Column4</td><td>Row3 Column5</td>
</tr>
<tr>
<td>Row4 Column1</td><td>Row4 Column2</td><td>Row4 Column3</td><td>Row4 Column4</td><td>Row4 Column5</td>
</tr>
<tr>
<td>Row5 Column1</td><td>Row5 Column2</td><td>Row5 Column3</td><td>Row5 Column4</td><td>Row5 Column5</td>
</tr>
</tbody>
</table>
</div>
<script>
$("#compare-tbl-2 td").hover(function() {
$(this).parents('table').find('td:nth-child(' + ($(this).index() + 1) + ')').
add($(this).parent()).addClass('compare-hover');
},
function() {
$(this).parents('table').find('td:nth-child(' + ($(this).index() + 1) + ')').
add($(this).parent()).removeClass('compare-hover');
});
</script>发布于 2013-02-05 01:08:23
尝试用以下代码替换您的脚本:
$("#compare-tbl-2 td").hover(function() {
$(this).closest('tr').addClass('compare-hover');
var idx = $(this).closest('tr')[0].sectionRowIndex + 1;
$('#compare-tbl-1').find('tr:nth-child(' + idx + ')').addClass('compare-hover');
},
function() {
$(this).closest('tr').removeClass('compare-hover');
$('#compare-tbl-1').find('tr').removeClass('compare-hover');
});jsFiddle
https://stackoverflow.com/questions/14691085
复制相似问题