2011-07-08 31 views
10
<div id="widgetAreaFooter"> 
<div class="row">1</div> 
<div class="row">2</div> 
<div class="row">3</div> 
<div class="row">4</div> 
<div class="row">5</div> 
<div class="row">6</div> 
<div class="row">7</div> 
</div> 

Làm cách nào để xóa 3 div cuối cùng?xóa 3 số div cuối cùng bằng jQuery

Tôi tryed này nhưng nó không hoạt động:/

var row = $('#widgetAreaFooter>.row'); 
var nbr = row.length ; 

for (var i=4;i<nbr;i++) row.get(i).remove(); 
or 
for (var i=4;i<nbr;i++) row[i].remove(); 
+0

Tôi đoán mã bạn cung cấp chỉ loại bỏ hàng 5 và 7. Bạn cũng cần thiết để i-- sau (hoặc trong) loại bỏ: '$ (hàng [i -]) remove();. '. Tuy nhiên @ bazmegakapa là rõ ràng hơn và an toàn hơn. ** Chỉnh sửa: ** lỗi của tôi. Bạn cũng nên giảm nbr sau khi xóa mục. Như tôi đã nói, @ bazmegakapa đã có giải pháp tốt nhất. – Korcholis

Trả lời

36

này sẽ loại bỏ ba yếu tố cuối cùng:

$('#widgetAreaFooter > .row').slice(-3).remove(); 

jsFiddle Demo

  • Bạn có thể nhận được một phần bộ sưu tập jQuery sử dụng .slice().

    Nếu một số âm được cung cấp, điều này chỉ ra một vị trí bắt đầu từ ngày kết thúc của bộ này, chứ không phải là đầu.

+3

hoàn hảo! tks :) – zep

Các vấn đề liên quan