javascript - 如何获取表中td对应th的Id

标签 javascript jquery

我有一个场景

<table>
    <thead>
        <tr>
            <th id ="myid1">header1</th>
            <th id ="myid2">headre "2</th>
            <th id ="myid3">header3</th>
        </tr>
    </thead>
        <tr>
            <td>v1</td>
            <td>v2</td>
            <td>v3</td>
        </tr>
        <tr>
            <td>v10</td>
            <td>v11</td>
            <td>v12</td>        
        </tr>
        <tr>
            <td>v20</td>
            <td>v21</td>
            <td>v22</td>                    
        </tr>
        <tr>
            <td>v30</td>
            <td>v31</td>
            <td>v32</td>                    
        </tr>
</table>

可以有几千行。

我需要获取那个 perticulat td 所属的 td 的 id。

例如。如果我点击第三行的第三个 td .. 我应该得到相应的 th 的 id,这里是 myid3(这里是硬编码的,但它将根据服务器端的值设置)

$('tbody td').live('click', function() {
    var idOfTh = ??
});           

最佳答案

$(function(){
    $('td').click(function() {
        alert($('table th').eq($(this).index()).attr('id'));
    });
});

工作 JSfiddle:http://jsfiddle.net/6etRb/

如果表格行是动态添加的,你只需要使用实时委托(delegate),在这种情况下你应该使用 .on() ,正如其他人所描述的那样。

关于javascript - 如何获取表中td对应th的Id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11779314/

相关文章:

javascript - 为什么我不能使用 jQuery 功能

javascript - 点击后显示折线图

javascript - 获取当前span旁边具有相同类的span元素

JavaScript Zlib 解压

javascript - 如何在 Kendo UI jQuery 中获取下拉列表的选定文本?

javascript - 尝试按列实现切换排序。如果我参数化 sortUsers 函数,我会得到 "Maximum call stack size exceeded."

javascript - 实现HMAC认证

javascript - 如果留空,则跳出字段会导致 "undefined"

javascript - handlebarsjs - 如何使用 include 代替重复代码

javascript - 带有从一个框架到另一个框架的链接的 Html 页面(带有交互式 map )