Selecione os últimos 5 elementos com jQuery

84

É possível selecionar os últimos 5 divs filhos de um elemento?

Adão
fonte

Respostas:

168

Sim, você pode obter os elementos div e, em seguida, usar o slicemétodo para obter os últimos cinco:

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

Claro, você poderia usar a .lengthpropriedade de um seletor para obter a contagem e, em seguida, usar o :gt(n)seletor para obter os últimos 5.

var o = $("div.container > div:gt("+($("div.container > div").length-5)+")");
Sampson
fonte
A partir do jQuery 3.4, o :gt()seletor está obsoleto. .slice()é recomendado
Gehtnet