CSS

2012-07-03 2 views
1

에서 첫 번째 눈에 보이는 테이블 행을 찾기? 행 클래스 중 일부는 필터링 프로세스의 일부로 설정된 "display : none"을 가질 수 있으므로이 말을 해봅시다.CSS

tr:first-child 

이 작동겠습니까 만은 숨어하지 않는 행을 밝혀 :

나는 생각! 당신이 jQuery를 사용할 수있는 경우

+2

이 경우 자바 스크립트를 사용해야합니다. – gdoron

+0

내가 필터링 할 때마다 첫 번째 행이 표시되는지 확인하라. –

+0

이것이 필요한 경우 ... – gdoron

답변

5

단순히이다 :

$('tr:visible:first').foo(); 

당신은 자바 스크립트없이 할 수 없습니다. 속도는 매우 중요한 경우

이 조금 더 빠르다 :

$('tr').filter(':visible').first().foo(); 

문서 :

때문에 : 볼이 CSS 사양의 jQuery를 확장이 아닌 부분이다, : visible을 (를) 사용하는 쿼리는 네이티브 DOM querySelectorAll() 메서드에서 제공하는 성능 향상을 이용할 수 없습니다. 요소를 볼 때 보이는 요소를 사용할 때 최상의 성능을 얻으려면 이 먼저 순수 CSS 선택기를 사용하여 요소를 선택한 다음 .filter (": visible")를 사용합니다.

+0

감사합니다. :) –

+0

@ ing0. 그런 다음 jQuery 태그를 추가하고 있습니다 ... – gdoron

+0

물론 그랬습니다. 고마워요. –