첫 번째 행이 하나 이상인 경우에만 테이블을 선택하려면 jQuery가 필요합니다.

StackOverflow https://stackoverflow.com/questions/821691

  •  03-07-2019
  •  | 
  •  

문제

jQuery가있는 테이블 요소를 선택하고 작동해야하지만 열이 하나 이상있는 경우에만 하나 이상의 열이 포함되어 있어야합니다. 다음 셀렉터는 작동하지만 나에게만 작동합니다.

$('#my_table_is:has(tbody tr)').doSomething();

성공하지 못한 변형은 다음과 같습니다.

$('#my_table_id:has(tbody > tr > td:eq(1))').doSomething();
$('#my_table_id:has(tbody tr:nth-child(1))').doSomething();
$('#my_table_id:has(td:eq(1))').doSomething();    

선택기와 필터의 조합은이 작동합니까?

BTW, 내가 필요한 이유는 멀티 컬럼 정렬 목록을 가진 테이블 러가 테이블 출력에 열이 1 개 밖에 없을 때 분명히 폭발 할 것이기 때문입니다.

도움이 되었습니까?

해결책

좋은 올레 체크는 어떻습니까?

if (1 < $('#tbl thead th').size()) ...

다른 팁

실제로는 쉽지 않습니까? 고치다 대신 테이블 리터 주위 해킹? (나는 당신이 의미한다고 생각합니다 http://tablesorter.com/).

나는 다음 선택기 (이전 버전의 Tablesterter의 경우)와 함께이 작업을 수행했습니다.

#tableID:has( tbody > tr > td + td )

아이디어는 테이블이 tbody a tr 그것은 적어도 두 형제가 있습니다 td 그것에.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top