Como selecionar o último elemento filho em jQuery?
Apenas o último filho, não seus descendentes.
jquery
jquery-selectors
mola do amor
fonte
fonte
children().last()
e:last-child
sou igual. Neste exemplo - sim, mas imagine que você tem duas listas (classe = "exemplo") e tente selecionar os últimos elementos de ambas as listas ...children()
. A opção 1 é fazer isso uma vez, mas tem um pseudo seletor customizado / jQuery:last
e já:last-child
estou aqui há muito tempo, me parece que seria o mais rápido e leva menos tempo de cálculo para atingir o resultado.Para desempenho:
$('#example').children().last()
ou se você quiser um último filho com uma determinada classe como comentado acima.
$('#example').children('.test').last()
ou um elemento filho específico com uma classe específica
$('#example').children('li.test').last()
fonte
Usando o seletor: last-child ?
Você tem um cenário específico em mente para o qual precisa de ajuda?
fonte
Se você deseja selecionar o último filho e precisa ser específico sobre o tipo de elemento você pode usar o seletor último do tipo
Aqui está um exemplo:
$("div p:last-of-type").css("border", "3px solid red"); $("div span:last-of-type").css("border", "3px solid red"); <div id="example"> <p>This is paragraph 1</p> <p>This is paragraph 2</p> <span>This is paragraph 3</span> <span>This is paragraph 4</span> <p>This is paragraph 5</p> </div>
No exemplo acima, o Parágrafo 4 e o Parágrafo 5 terão uma borda vermelha, pois o Parágrafo 5 é o último elemento do tipo "p" na div e o Parágrafo 4 é o último "intervalo" na div.
fonte
Para 2019 ...
https://blog.jquery.com/2019/04/10/jquery-3-4-0-released/
Então você deve ser agora estar usando
.first()
,.last()
em vez disso (ou nenhuma jQuery).fonte
Olá a todos Por favor, experimentem esta propriedade
$( "p span" ).last().addClass( "highlight" );
obrigado
fonte