49 votes

supprimer tous les éléments li à l'intérieur d'un ul, à l'exception des premier et dernier éléments de Jquery

J'ai le ul. Maintenant, je dois supprimer tous les éléments li à l'intérieur, sauf le premier et le dernier li. Comment puis-je le faire via JQuery. J'ai essayé de supprimer la méthode, mais je n'ai pas trouvé de solution.

114voto

Mario Menger Points 4032

Pour supprimer de tous les ul-s de la page les li-s qui ne sont ni le premier ni le dernier:

 $('ul li:not(:first):not(:last)').remove();
 

Ou en utilisant un identifiant spécifique:

 $('#yourul li:not(:first):not(:last)').remove();
 

Si vous avez un objet jQuery avec votre ul dedans:

 $(yourul).find('li:not(:first):not(:last)').remove();
 

18voto

Samir Talwar Points 9307

Avez-vous essayé de sélectionner tous les éléments de la liste, puis de supprimer les premier et dernier de la liste?

 $('ul li').not('li:first, li:last').remove()
 

7voto

user602668 Points 31
 $('ul li').not('li:first, li:last').remove(); 
 

Ceci supprimera tous les éléments de la liste Sauf / Exclure le premier et le dernier élément,


Pour supprimer tous les éléments de n'importe quelle liste

 $('#yourulid li').remove();  //remove all li items from list named/id #yourulid
 

2voto

cletus Points 276888
$("ul li:not(:first-child):not(:last-child)").remove();

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X