Pertanyaan Bagaimana cara menghapus semua div kelas kecuali 2 terakhir menggunakan jquery?


Bagaimana cara menghapus semua div kelas kecuali 2 terakhir menggunakan jquery?

Saya memiliki sekumpulan komentar yang ditampilkan di kelas .comment_container. Saat menampilkan semua komentar diklik, daftar semua komentar untuk micropost tertentu ditampilkan sebelum paling banyak 2 baru-baru ini yang ditampilkan secara default.

Bagaimana pernah jika pengguna mengetik komentar sebelum mengklik untuk melihat semua komentar komentar ini ditambahkan ke daftar dan sekarang 3 komentar terbaru menunjukkan. Karena cara saya mengatur kode back-end, itu menyebabkan komentar paling sedikit terakhir ditampilkan dua kali ketika tautan show all diklik.

Tidak perlu masuk ke rincian tetapi apa yang telah saya putuskan adalah menghitung total div dan dari total hapus semua div tetapi 2 (2 terakhir dalam daftar yang paling baru).

Bagaimana saya bisa mencapai ini menggunakan jquery?

Salam


5
2018-04-18 12:31


asal


Jawaban:


Menggunakan slice() (dan kredit ke @Felix Kling untuk pembaruan):

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

Namun, mengingat uraian Anda tentang masalah Anda, ini tidak terdengar seperti tindakan terbaik. Mungkin Anda layak memulai pertanyaan baru tentang masalah yang Anda miliki dengan komentar dengan beberapa detail tentang kode Anda.

Info lebih lanjut tentang mengiris().


7
2018-04-18 12:37



Apakah dua div terakhir yang tidak ingin Anda sertakan memiliki ID?

Saya yakin Anda bisa menggunakan jQuery .not() untuk menghapus dua div terakhir setelah Anda memilih Anda pemilih sesuatu seperti ini

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

Kemudian Anda dapat menampilkan semua komentar tetapi bukan yang 2.

info lebih lanjut .tidak()


0
2018-04-18 12:37