2012-04-18 5 views
5

jqueryを使用して最後の2つを除くすべてのクラスdivを削除するにはどうすればよいですか?jqueryを使用して最後の2つを除くすべてのクラスdivを削除するにはどうすればよいですか?

.comment_containerクラスに表示される一連のコメントがあります。すべてのコメントを表示すると、特定のマイクロポストのすべてのコメントのリストが、デフォルトで表示されている最新のものの2つ前に表示されます。

ユーザーがすべてのコメントを表示する前にコメントを入力すると、このコメントがリストに追加され、最近3つの最近のコメントが表示されます。私はいくつかのバックエンドコードを設定した方法のため、show allリンクがクリックされたときに、最も最近のコメントが2回表示されます。

詳細に入る必要はありませんが、私が決定したことは、合計divを数え、すべてのdivを削除しますが、2(リスト内の最後の2つが最新です)です。

jqueryを使用してこれを実現するにはどうすればよいですか?

種類は(更新のため@Felixクリングへとクレジット)

答えて

7

使用slice()について:、しかし

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

問題のあなたの説明与えられ、これが最善の行動のような音はありません。コメントに関する問題に関する新しい質問を開始する価値があるかもしれません。

slice()の詳細情報

+0

または '.slice(0、-2)'(複数の要素が選択されていることを確認した後)。 –

+1

@FelixKlingありがとうございます。たぶん私はもう少しドキュメントを読むべきです! –

+0

私の状況に最適なソリューション。ありがとう – LondonGuy

0

最後の2つのdivには、IDを含めることはできませんか?

私はあなたがこの

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

好きだセレクタ何かを選択した後、あなたがの最後の二つのdivを削除するにはjQueryの.not()を使用することができますそして、あなたがそれらの2

すべてのコメントを表示することはできませんが信じています

詳細情報.not()

関連する問題