Sélectionnez les 5 derniers éléments avec jQuery

84

Est-il possible de sélectionner les 5 derniers divs enfants d'un élément?

Adam
la source

Réponses:

168

Oui, vous pouvez obtenir les éléments div, puis utiliser la sliceméthode pour obtenir les cinq derniers:

var e = $('#someelement > div').slice(-5);
Guffa
la source
9

Bien sûr, vous pouvez utiliser la .lengthpropriété d'un sélecteur pour obtenir le nombre, puis utiliser le :gt(n)sélecteur pour obtenir les 5 derniers.

var o = $("div.container > div:gt("+($("div.container > div").length-5)+")");
Sampson
la source
Depuis jQuery 3.4, le :gt()sélecteur est obsolète. .slice()est recommandé
Gehtnet