javascript - JS/jQuery 返回相关 TD 的 TH,可能吗?

标签 javascript jquery jquery-selectors

我需要知道是否有可能在没有使用 jQuery 选择器设置 id 或类时获取特定 TH 的 .html()

为了说明我的问题:

TABLE
    THEAD TR
        TH1 TH2 TH3
    TBODY TR
        TD1 TD2 TD3

我设置了一个 $('table tbody tr td') 函数,通过双击将单元格转换为输入字段,然后在模糊时返回文本,反射(reflect)对单元格所做的更改通过输入字段。

我需要能够知道我正在访问哪个列。因此,如果有人双击 TD2,我希望输入字段名称包含 TH2。

请告诉我如何在不为每个 TH 或 TD 设置 id/class 的情况下做到这一点。

最佳答案

如果处理程序在您的 <td> 上元素,然后在你的处理程序中:

var th = $(this).closest('table').find('th').eq( this.cellIndex );

表格单元格维护自己的索引号,可通过 cellIndex 访问属性(property)。

表格行通过 rowIndex 做同样的事情.

jQuery 方法是:

进一步简化 jQuery 可能如下所示:

var th = $(this).closest('table')[0].rows[0].cells[ this.cellIndex ];

关于javascript - JS/jQuery 返回相关 TD 的 TH,可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6474699/

相关文章:

javascript - angularjs 如何使用 ng-repeat 创建 div 堆栈

javascript - 理解Vue中的 'this'关键字

javascript - jQuery 显示/隐藏列表中的每个元素

javascript - DeviantArt 如何在他们的图像中实现阴影?

jquery .html() 不适用于 ie8

javascript - 在 jQuery 1.8 中的自定义过滤器选择器中获取 "match"对象

javascript - 前端js框架可以用于非单页应用程序吗?

javascript - 嵌套 json 的 knockout 映射

jquery - 如何在jsTree中隐藏根节点?

javascript - 在 Javascript 中多次运行命令