javascript - 如何通过将鼠标悬停在另一个 div 上来突出显示表格行?
问题描述
我有两张桌子
<table id='standings'>
<tr id='tableTeam1'>
<td>Team1</td>
</tr>
<tr id='tableTeam2'>
<td>Team2</td>
</tr>
<tr id='tableTeam3'>
<td>Team3</td>
</tr>
</table>
<table id='matches'>
<tr id='match1'>
<td id='matchTeam1>Team1</TD>
<td class='score'> 22-31</td>
<td id='matchTeam3>Team3</td>
</tr>
</table>
我的目标是将鼠标悬停在第二个表中 id 为“match1”的行上,并突出显示 id 为“tableTeam1”和“tableTeam3”的行
1.) js/css 怎么可能?
2.) 当“Select tableTeam1,tableTeam2 from matches where id='match1'”时如何使用 php 数据库请求来完成
非常感谢你提前
解决方案
将您的团队编号放在匹配行中的数据属性中,然后解析它们以匹配另一个表中的元素并在它们上切换一个类是相当简单的
$('#matches .match-row').hover(function() {
const teams = $(this).data('teams');
teams.forEach(num => $('#tableTeam' + num).toggleClass('active'))
})
tr.active {
color: red
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table id='standings' border=1>
<tr id='tableTeam1'>
<td>Team1</td>
</tr>
<tr id='tableTeam2'>
<td>Team2</td>
</tr>
<tr id='tableTeam3'>
<td>Team3</td>
</tr>
</table>
<table id='matches' border=1>
<tr class="match-row" data-teams="[1,3]">
<td>Team1</td>
<td class='score'> 22-31</td>
<td>Team3</td>
</tr>
<tr class="match-row" data-teams="[2,3]">
<td>Team2</td>
<td class='score'> 55-1 Blowout!</td>
<td>Team3</td>
</tr>
</table>
推荐阅读
- android - 下载管理器在 Android 9.0 NetworkSecurityConfig 上返回不成功下载:未指定网络安全配置,使用平台默认值
- linux - 将输出重定向到其他分区linux
- count - 如果事件发生,更新运行列表
- wpf - 使用 ScrollViewer 加载 2 个 DataGrids + StackPanel 时间太长,替代方案?
- windows - RemoteApp Web 客户端:命令行参数
- json - 数据库模型自定义 JSONField 值在测试用例之间持续存在
- flutter - 如何在 Flutter 中浏览 PageView?
- hyperledger-fabric - 我们可以更新关系的价值吗
- javascript - 如何在 JSBin 中进行 lodash 导入?
- javascript - Dropdown onChanged 不解散的问题