2013-10-23 47 views
1

有人可以幫我找到沒有隱藏的前一行。使用箭頭鍵,可以使用此方法在表格的單元格中向上導航。找到沒有隱藏在Jquery中的上一行

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

我基本上得到了對該單元格的引用並在其周圍設置了一個黑色邊框。

用戶可以顯示/隱藏行。所以如果行被隱藏,整行的顯示設置爲none。如果一個人在行上導航,並且其上面的三行被隱藏,那麼我需要跳到那些沒有隱藏的那三個行上,如果這是有道理的話。

我已經試過:

$(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() + ')'); 

兩者都沒有真正的工作。有任何想法嗎?提前致謝。

回答

1

嘗試

$(ct).closest('tr'). 
     prevAll(':visible'). 
     eq(0). 
     find('td:eq(' + $(ct).closest('td').index() + ')'); 
+0

謝謝...我想要一個解決方案W/O循環。這很好! – alpha