반응형
보이는 테이블 행 수를 계산하는 jquery 선택기?
이 HTML이 있습니다.
<table>
<tr style="display:table-row"><td>blah</td></tr>
<tr style="display:none"><td>blah</td></tr>
<tr style="display:none"><td>blah</td></tr>
<tr style="display:table-row"><td>blah</td></tr>
<tr style="display:table-row"><td>blah</td></tr>
</table>
나는 행 수 계산 할 필요가 없는 이를 display:none
. 어떻게 할 수 있습니까?
당신이 사용할 수있는 :visible
선택 과 .length
같은를 :
var numOfVisibleRows = $('tr:visible').length;
는 IF <table>
자체가 화면에 표시되지 않습니다 ( :visible
다음, 사용하는 부모가 숨겨져있는 경우 반환 거짓, 요소가 직접 숨길 수없는) .filter()
과 같이 :
var numOfVisibleRows = $('tr').filter(function() {
return $(this).css('display') !== 'none';
}).length;
$('tr:visible').length
특정 테이블 표시 행을 볼 수도 있습니다.
var totalRow = $('#tableID tr:visible').length;
var totalRowWithoutHeader = totalRow-1;
totalRowWithoutHeader는 총 행수 제외 헤더 행을 준다.
$ ( "tr : visible")은 보이는 행의 결과를 얻습니다. 그러면 .length를 수행 할 수 있습니다.
반응형
'programing' 카테고리의 다른 글
PHP 문자열에서 제어 문자 제거 (0) | 2020.12.10 |
---|---|
PHP에서 동적 정적 메서드 호출? (0) | 2020.12.10 |
모델에서 언제`save`와`save!`를 사용해야합니까? (0) | 2020.12.10 |
Eclipse 프로젝트에서 Log4j.properties를 넣을 올바른 위치는 어디에 있습니까? (0) | 2020.12.10 |
터치 이벤트 지원에만 jQuery Mobile을 사용하는 방법 (UI 향상 없음)? (0) | 2020.12.10 |