2012-04-18 30 views
5

Làm thế nào để loại bỏ tất cả các div lớp trừ 2 sử dụng jquery cuối cùng?Làm cách nào để loại bỏ tất cả các div lớp trừ 2 sử dụng jquery cuối cùng?

Tôi có một bộ nhận xét hiển thị trong lớp .comment_container. Khi hiển thị tất cả các nhận xét được nhấp vào danh sách tất cả các nhận xét cho một micropost cụ thể được hiển thị trước 2 lần hiển thị gần đây nhất được hiển thị theo mặc định.

Làm cách nào để người dùng nhập nhận xét trước khi nhấp để xem tất cả các nhận xét nhận xét này được thêm vào danh sách và giờ đây 3 nhận xét gần đây hiển thị. Bởi vì cách tôi đã thiết lập một số mã kết thúc trở lại nó gây ra các bình luận gần đây nhất được hiển thị hai lần khi liên kết hiển thị tất cả được nhấp vào.

Không cần phải đi vào chi tiết nhưng những gì tôi đã quyết định làm là đếm tổng số div và từ tổng loại bỏ tất cả các div nhưng 2 (2 cuối cùng trong danh sách gần đây nhất).

Làm thế nào tôi có thể đạt được điều này bằng cách sử dụng jquery?

Kind coi

Trả lời

7

Sử dụng slice() (và tín dụng để @Felix Kling cho bản cập nhật):

$(".comment_container").slice(0, -2).remove(); 

Tuy nhiên, với mô tả của bạn về vấn đề của bạn này có vẻ không giống những hành động tốt nhất . Bạn có thể bắt đầu một câu hỏi mới về vấn đề bạn gặp phải với các nhận xét với một số chi tiết về mã của bạn.

Thông tin thêm về slice().

+0

Hoặc chỉ '.slice (0, -2)' (sau khi kiểm tra nhiều hơn 'n' yếu tố được chọn). –

+1

@FelixKling Cảm ơn - Tôi chưa bao giờ nhận ra bạn có thể làm điều đó! Có lẽ tôi nên đọc các tài liệu một số chi tiết! –

+0

Giải pháp hoàn hảo cho hoàn cảnh của tôi. Cảm ơn – LondonGuy

0

Có hai div cuối cùng mà bạn không muốn bao gồm có ID không?

Tôi tin rằng bạn có thể sử dụng jQuery .not() để loại bỏ hai div của cuối cùng sau khi bạn đã chọn một cái gì đó selector bạn đang như thế này

$('.comment_container').not('#lastDiv, #lastButone')

Sau đó, bạn có thể hiển thị tất cả các ý kiến, nhưng không phải là những 2.

thông tin khác về .not()

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