2010-07-30 35 views
15

Tôi có số x <div> và tôi cần phải chọn tất cả sau n.jquery: chọn tất cả các phần tử sau nth

<div class=foo>4:00</div> 
<div class=foo>5:00</div> 
<div class=foo>6:00</div> 
<div class=foo>7:00</div> 
<div class=foo>8:00</div> 

Ví dụ, với n = 3 và div.foo, loại bỏ tất cả div.foo sau 3 div.foo sẽ mang lại:

<div class=foo>4:00</div> 
<div class=foo>5:00</div> 
<div class=foo>6:00</div> 

Cảm ơn

+0

Bình chọn lên. đã ngay lập tức hữu ích cho tôi! :) –

Trả lời

3

Bạn cũng có thể làm:

$('.foo').slice(3).remove(); 

Xem http://api.jquery.com/slice/

+0

+1 Đây là cách các tài liệu jQuery nói để làm điều đó cho hiệu suất tốt hơn. –

0

Sử dụng slice hoặc eq hiệu quả vì gt không chấp nhận biến. ví dụ

// sẽ không làm việc

var items_to_remove = 8;

$("li:gt(items_to_remove)").remove();

// sẽ làm việc

var items_to_remove = 8;

$('li').slice(items_to_remove).remove();

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