2013-10-23 1 views
1

누군가 숨겨진 이전 행을 찾도록 도와 줄 수 있습니다. 화살표 키를 사용하여 이것을 사용하여 테이블 셀에서 위로 이동할 수 있습니다.Jquery에 숨겨져 있지 않은 이전 행을 찾는 경우

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

. 어떤 아이디어? 미리 감사드립니다.

답변

1

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

감사합니다 ... 나는 반복하여 w/o 솔루션을 원보십시오. 이것은 훌륭하게 작동했습니다! – alpha

관련 문제