첫 번째 행이 하나 이상인 경우에만 테이블을 선택하려면 jQuery가 필요합니다.
-
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
그것에.
제휴하지 않습니다 StackOverflow