Tôi đã có một bố cục như thế này:Xóa các phần tử con được đưa ra một chỉ mục?
<div id='parent'>
<div id='row_0'></div>
<div id='row_1'></div>
<div id='row_2'></div>
...
<div id='row_N'></div>
</div>
Tại một số điểm, tôi muốn loại bỏ tất cả div "hàng" ở trên một chỉ số nhất định, như:
for (var index = 1; index < $('#parent').children.length; index++) {
$('#parent').remove('#row_' + index);
}
là có một cách đơn giản hơn để làm điều này trong jquery? Một cái gì đó như 'chỉ cần loại bỏ tất cả trẻ em bắt đầu từ chỉ số N'?
(trên vòng lặp for sẽ không thực sự làm việc, nhưng là loại điều tôi sẽ làm gì nếu không có cách nào khác)
+1 - Đây là câu trả lời duy nhất dường như làm những gì OP muốn (loại bỏ các phần tử tại và trên chỉ mục đã cho). Mặc dù, tôi chỉ sử dụng '.detach()' nếu bạn sẽ giữ một tham chiếu đến chúng và chèn lại, hoặc nếu bạn chắc chắn có * không * đính kèm 'dữ liệu'. – user113716
... nó cũng là câu trả lời duy nhất đảm bảo rằng chỉ có hậu duệ trực tiếp được xem xét. – user113716
@patrick, tôi có sử dụng remove() sau đó thay vì tách() không? Tôi không cần tham chiếu đến các div đã xóa nữa, và một số con của chúng (các phần tử trong mỗi div hàng) sẽ có> dữ liệu
user246114