Javascript 查找<;th>;点击一次<;td>;当<;th>;具有大于1的跨度

Javascript 查找<;th>;点击一次<;td>;当<;th>;具有大于1的跨度,javascript,jquery,html-table,Javascript,Jquery,Html Table,我试图查找TD的关联TH单元格,但使用JQuery的index()和eq()函数时遇到问题,因为我表中的TH的跨度大于1 我知道我可以检索TD的cellIndex属性,但我会使用它来查找TH吗?还是有其他更合适的方法 预期的功能是单击一个单元格,并让它告诉我标题下的名称。代码示例:如果要查找给定表格单元格索引的相应表格标题,可以使用以下jQuery(假设您已经拥有表格单元格的索引): 既然您已经编辑了问题并提供了代码,我将提供另一个答案 您发布的标记无效。您没有任何表行,如果您试图将表单元格嵌套

我试图查找TD的关联TH单元格,但使用JQuery的
index()
eq()
函数时遇到问题,因为我表中的TH的跨度大于1

我知道我可以检索TD的cellIndex属性,但我会使用它来查找TH吗?还是有其他更合适的方法


预期的功能是单击一个单元格,并让它告诉我标题下的名称。代码示例:

如果要查找给定表格单元格索引的相应表格标题,可以使用以下jQuery(假设您已经拥有表格单元格的索引):


既然您已经编辑了问题并提供了代码,我将提供另一个答案


您发布的标记无效。您没有任何表行,如果您试图将表单元格嵌套在表标题中,这也是无效的。在布局方面,你想达到什么目标?尝试转到并创建标记,然后提供一个链接,并在您有要创建的布局时通知我。

谢谢--即使表格标题有跨距,这是否有效,因此,目录是否与表单元格的索引相对应?@zeedog-表标题具有跨距这一事实无关紧要,因为选择器只是在搜索表标题。该选择器中不包括表标题的任何子元素。你所说的目录是什么意思?如果你有一个跨度为三的TH,它的索引是0。TD在其下方的指数为0、1和2。因此,当您试图使用TD元素的索引来查找TH时,它们不会与TH对齐,因为没有索引大于0的TH。@zeedog-如果您只是发布实际使用的标记,而不是解释它,这会更加有益。如果需要,您可以编辑原始帖子并更新问题。很抱歉第一次没有这样做。基本布局示例:我希望能够单击单元格并让它告诉我标题。
var th = td.closest('table').find('th').eq($td.index());