Javascript 获取刚刚单击的表格单元格的行

Javascript 获取刚刚单击的表格单元格的行,javascript,jquery,Javascript,Jquery,我有以下资料: $('tbody').delegate('td','click',function() { log($(this).index()); // Column }); 问:如何确定行?使用该方法 或者您可以使用: 从当前元素开始向上遍历树 从父元素开始向上遍历树 使用该方法 或者您可以使用: 从当前元素开始向上遍历树 从父元素开始向上遍历树 parent()可能就是您要找的。像这样: $(this).parent()parent()可能就是您要找的。像这样: $

我有以下资料:

$('tbody').delegate('td','click',function() {
    log($(this).index()); // Column
});
问:如何确定行?

使用该方法

或者您可以使用:


  • 从当前元素开始向上遍历树

  • 从父元素开始向上遍历树
使用该方法

或者您可以使用:


  • 从当前元素开始向上遍历树

  • 从父元素开始向上遍历树
    • parent()
      可能就是您要找的。像这样:

      $(this).parent()

      parent()
      可能就是您要找的。像这样:


      $(this).parent()

      .parent()
      应该足够了。其他任何内容都将是格式不正确的HTML。@FelixKling:什么意义上的格式不正确?--编辑:我还提到了最近的元素,以防它们要绑定到单元格内的元素,但您认为
      .parent()
      精确到单元格本身是正确的。我的意思是只有
      tr
      元素可以是
      td
      元素的父元素。所以你只需调用
      .parent()
      @FelixKling就可以得到这一行了。啊,闻闻你现在在做什么。
      .parent()
      应该足够了。其他任何内容都将是格式不正确的HTML。@FelixKling:什么意义上的格式不正确?--编辑:我还提到了最近的元素,以防它们要绑定到单元格内的元素,但您认为
      .parent()
      精确到单元格本身是正确的。我的意思是只有
      tr
      元素可以是
      td
      元素的父元素。因此,您只需调用
      .parent()
      @FelixKling即可获得该行:啊,闻一闻您现在在做什么。
      $('tbody').delegate('td','click',function() {
        $(this).parent(); // tr
      });