代码之家  ›  专栏  ›  技术社区  ›  deostroll

jquery:tr内td的序号

  •  4
  • deostroll  · 技术社区  · 14 年前

    我在HTML表中有一行,只包含图像。(这也是第一排)。这些图像也是为点击事件连接的。在尝试处理Click事件时,我可以找到它的父级(即 <td> 元素)。但我想知道它在表格行中的相对顺序( <tr &)

    2 回复  |  直到 14 年前
        1
  •  5
  •   reko_t    14 年前

    你可以用 index() 功能:

    $('td img').click(function() {
       var ordinal = $(this).closest('tr').children().index($(this).parent());
       // ...
    });
    
        2
  •  1
  •   gnarf    14 年前

    当前元素之前的元素数将作为其在DOM中相对于父元素的索引。你可以使用 .prevAll() 并得到结果集的长度:

    $('td').click(function(){
      alert($(this).prevAll().length);
    });
    

    Demo available on jsfiddle