1

有人可以帮我找到没有隐藏的前一行。使用箭头键,可以使用它在表格的单元格中向上导航。

$(ct).closest('tr').prev().find('td:eq(' + $(ct).closest('td').index() + ')');

我基本上得到了对该单元格的引用并在其周围设置了一个黑色边框。

用户可以显示/隐藏行。因此,如果行被隐藏,则整行的显示设置为无。如果一个人正在向上导航并且它上面的下三行是隐藏的,我需要跳到那三行上面没有隐藏的那一行,如果这有任何意义的话。

我试过了:

 $(ct).closest('tr').prev().not(':hidden').find('td:eq(' + $(ct).closest('td').index() + ')');
 $(ct).closest('tr').not(':hidden').prev().find('td:eq(' + $(ct).closest('td').index() + ')');

两者都没有真正工作。有任何想法吗?提前致谢。

4

1 回答 1

1

尝试

$(ct).closest('tr').
      prevAll(':visible').
      eq(0).
      find('td:eq(' + $(ct).closest('td').index() + ')');
于 2013-10-23T23:30:23.587 回答