0

.contentid を持つ div 内に名前が付けられた 5 つの div クラスがあるとし#containerます。最初の 4 つを削除し、最後の 1 つだけを残します。jqueryでそれを行うにはどうすればよいですか?

<div id="container">
    <div class="content"> </div>
    <div class="content"> </div>
    <div class="content"> </div>
    <div class="content"> </div>
    <div class="content"> </div>
</div>

助けてください。

4

3 に答える 3

2

使用.slice:

$('#container').children('.content').slice(0, 4).remove()

またはでセレクターを使用する.children()

​$('#container').children('.content:lt(4)').remove()​​​​​​​​​​​​​​

アップデート

最後の子以外をすべて削除するには:

$('#container').children('.content').slice(0, -1).remove()

を使用slice()すると、最後の 2 つの子を範囲として簡単に選択できるという利点が(0, -2)あります。

于 2012-11-27T07:45:16.473 に答える
2

適切なセレクターも使用できます。

$(".content:not(:last-child)").remove();

.content親の最後の子である div を除くすべての div を意味します。

于 2012-11-27T07:47:33.053 に答える
0

これが最善の方法だと思います。

$(".content:not(:last-child)").removeClass("content");

于 2012-11-27T08:40:57.650 に答える