Comment sélectionner le dernier élément enfant dans jQuery?
Juste le dernier enfant, pas ses descendants.
jquery
jquery-selectors
amour
la source
la source
children().last()
et:last-child
est égal. Dans cet exemple - oui, mais imaginez que vous avez deux listes (class = "exemple") et essayez ensuite de sélectionner les derniers éléments des deux listes ...children()
. L'option 1 le fait une fois, mais a un pseudo-sélecteur personnalisé / jQuery:last
et est:last-child
déjà là depuis assez longtemps, me semble-t-il que ce serait le plus rapide et prend moins de temps de calcul pour obtenir le résultat.Pour la performance:
$('#example').children().last()
ou si vous voulez un dernier enfant avec une certaine classe comme commenté ci-dessus.
$('#example').children('.test').last()
ou un élément enfant spécifique avec une classe spécifique
$('#example').children('li.test').last()
la source
En utilisant le sélecteur: last-child ?
Avez-vous en tête un scénario spécifique pour lequel vous avez besoin d'aide?
la source
Pour 2019 ...
https://blog.jquery.com/2019/04/10/jquery-3-4-0-released/
Donc , vous devriez être maintenant en utilisant
.first()
, au.last()
lieu (ou pas jQuery).la source
Si vous souhaitez sélectionner le dernier enfant et devez être précis sur le type d'élément, vous pouvez utiliser le sélecteur last-of-type
Voici un exemple:
$("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>
Dans l'exemple ci-dessus, le paragraphe 4 et le paragraphe 5 auront une bordure rouge puisque le paragraphe 5 est le dernier élément de type "p" dans le div et le paragraphe 4 est le dernier "span" du div.
la source
Salut à tous Veuillez essayer cette propriété
$( "p span" ).last().addClass( "highlight" );
Merci
la source