jquery 表格(鼠标悬停列标题,改变该列的背景色)
描述:鼠标悬停列标题,改变该列的背景色
HTML:
<table border="1"> <thead> <tr> <th>姓名</th> <th>年龄</th> <th>性别</th> </tr> </thead> <tbody> <tr> <td>小文</td> <td>20</td> <td>男</td> </tr> <tr> <td>小李</td> <td>21</td> <td>男</td> </tr> <tr> <td>小慧</td> <td>21</td> <td>女</td> </tr> <tr> <td>琪琪</td> <td>19</td> <td>女</td> </tr> <tr> <td>小勇</td> <td>22</td> <td>男</td> </tr> <tr> <td>馨儿</td> <td>23</td> <td>女</td> </tr> <tr> <td>小鹏</td> <td>21</td> <td>男</td> </tr> <tr> <td>鸭梨山大</td> <td>30</td> <td>男</td> </tr> </tbody> </table>
CSS:
.hover{ background-color: #00f; color: #fff; }
jquery:
$('th').hover(function(){ // 获取当前th的索引值 var col_index = $(this).index(); // alert(col_index); //nth-child的参数值从1开始,故索引值加1 $('tbody td:nth-child('+(col_index+1)+')').addClass('hover'); }, function(){ // 移出所有tr子元素的样式 $('tbody tr').children().removeClass('hover'); });
截图:
知识点:
1,index(),详见手册
2,nth-child(index/even/odd/equation),具体详见手册
分类:
jquery
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程