【问题标题】:Getting the row of the table cell that was just clicked获取刚刚点击的表格单元格的行
【发布时间】:2011-06-05 19:21:20
【问题描述】:

我有以下几点:

$('tbody').delegate('td','click',function() {
    log($(this).index()); // Column
});

问:如何确定行?

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    使用.parent() 方法。

    $('tbody').delegate('td','click',function() {
      $(this).parent(); // tr
    });
    

    或者你可以使用:

    • .closest()
      从当前元素开始向上遍历树。
    • .parents()
      从父元素开始向上遍历树。

    【讨论】:

    • .parent() 确实应该足够了。其他任何内容都是格式错误的 HTML。
    • @FelixKling:在什么意义上畸形? -- 编辑:我还提到了最接近的情况,以防他们想要绑定到单元格内的元素,但你说得对,.parent() 从单元格本身来说是精确的。
    • 我的意思是只有tr 元素可以是td 元素的父元素。因此,您只需调用 .parent() 即可获取该行。
    • @FelixKling:啊,闻一下你现在踩的是什么。
    【解决方案2】:

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

    $(this).parent()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-18
      • 2018-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-03
      • 2018-05-14
      相关资源
      最近更新 更多