Tôi đang cố gắng chọn hàng đầu tiên của bảng. Lưu ý: hàng đầu tiên được gói trong một thẻ thead
, vì vậy:jQuery "chọn tất cả ngoại trừ"
<table>
<thead>
<tr> <!-- first row --> </tr>
</thead>
<tbody>
<tr> <!-- body --> </tr>
</tbody>
<tfoot>
<tr> <!-- body --> </tr>
</tfoot>
</table>
Những mẹo 'select first row' có thể làm việc nếu nó không được cho các thẻ wrapper. Đây là những gì tôi đã cố gắng nhưng không hoạt động:
$("*:not(thead)", tableSelector).remove();
Tức là, tôi muốn thoát khỏi tắt cả selectors tbody và tfoot sử dụng một "không tfoot" selector. Bởi vì tôi muốn loại bỏ mọi thứ khác khỏi bảng trừ <thead>
và mọi thứ bên trong. Vì vậy, về cơ bản những gì tôi đang cố gắng làm là để chọn tất cả mọi thứ trừ thead và những gì bên trong nó; intutuively một cái gì đó như :not(thead *)
có thể làm việc, nhưng không.
Giải pháp thay thế của tôi là $("tbody, tfoot", tableSelector).remove();
nhưng tôi muốn tìm hiểu và hiểu cách sử dụng đối diện (không chọn).
Nó không rõ ràng những gì bạn đang cố gắng làm ở đây. Bạn có thể rephrase? – cletus
'" tbody, tfoot "' có vẻ tốt nhất ở đây. Trong thực tế, tôi sẽ đề xuất nó cho đến khi tôi đọc đầy đủ câu hỏi của bạn. Tới điểm: ': not (thead)' không thành công vì nó cũng đã chọn và loại bỏ 'tr'. – Kobi
Vì vậy, không có bộ chọn nào như "con trai và con cái của nó", vì vậy tôi có thể nói: không phải (thead-and-its'children)? – Martin