5

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

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

ただし、ユーザーがクリックしてすべてのコメントを表示する前にコメントを入力すると、このコメントがリストに追加され、最近の3つのコメントが表示されます。バックエンドコードを設定した方法により、[すべて表示]リンクをクリックすると、最新のコメントが2回表示されます。

詳細に入る必要はありませんが、私が行うことにしたのは、合計divをカウントし、合計から2つを除くすべてのdiv(最新のリストの最後の2つ)を削除することです。

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

敬具

4

2 に答える 2

7

使用 slice()(および更新については@Felix Klingのクレジット):

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

ただし、問題の説明を考えると、これは最善の行動のようには思えません。あなたが持っている問題についての新しい質問をあなたのコードについてのいくらかの詳細を含むコメントで始めることはあなたが価値があるかもしれません。

スライス()の詳細。

于 2012-04-18T12:37:05.373 に答える
0

含めたくない最後の2つのdivにIDがありますか?

.not()このようなセレクターを選択した後、jQueryを使用して最後の2つのdivを削除できると思います

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

次に、すべてのコメントを表示できますが、それら2は表示できません。

.not()の詳細

于 2012-04-18T12:37:08.880 に答える