Table点击某个td获取当前列的头名称

jq代码:

1
2
3
4
5
6
$("td").click(function () {
       var tdHtml = $(this).attr("html");
       var index = $(this).parents("tr").find("td").index($(this));//获取当前td在tr种得索引
       var thAry = $('thead tr th');//获取thead tr th,也就是头标的th
       console.log(thAry[index]);//因为头标与body都一样的索引,因此可以取到
   })

html代码(按理说应该适合各种样式的table)

复制代码
<table>
            <caption>气候列表</caption>
            <thead>
                <tr>
                    <th>气候名称</th>
                    <th>气候图片</th>
                    <th>气候音乐</th>
                    <th>气候描述</th>
                    <th>被使用次数</th>
                </tr>
            </thead>
            <tbody>
                <tr><td>123</td><td>123</td><td>123</td><td></td><td>0</td></tr>
   <tr><td>123</td><td>123</td><td>123</td><td></td><td>0</td></tr>
   <tr><td>123</td><td>123</td><td>123</td><td></td><td>0</td></tr>
   <tr><td>123</td><td>123</td><td>123</td><td></td><td>0</td></tr>
   <tr><td>123</td><td>123</td><td>123</td><td></td><td>0</td></tr>

</tbody> </table>
复制代码

 

主要是根据头尾索引都一致的原理来进行获取的,如果是比较复杂的表格布局应该就不适用该方法了。

第二种:

$("td").click(function(){
    var $th=$(this).parents("table").find("th");
    var thisHeaderText=$th.eq($(this).index()).html();
    console.log(thisHeaderText);
})

 

 

 

(我就是要上首页!我就是要上首页!我就是要上首页!我就是要凑字数,我就是要上首页)

posted @   君宁天下  阅读(4218)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
野生程序员真的是太难了,一刻也不敢停止学习
点击右上角即可分享
微信分享提示