Ho un elemento <ul>
. Come è possibile rimuovere tutti gli elementi <li>
al suo interno, ad eccezione del primo e dell'ultimo, utilizzando jQuery?Come rimuovere tutti gli elementi li dentro un ul tranne il primo e l'ultimo elemento usando jQuery?
Q
Come rimuovere tutti gli elementi li dentro un ul tranne il primo e l'ultimo elemento usando jQuery?
39
A
risposta
101
Per rimuovere da tutte le ul-s sulla pagina del li-s che non sono né il primo né l'ultimo:
$('ul li:not(:first):not(:last)').remove();
o utilizzando un ID specifico:
$('#yourul li:not(:first):not(:last)').remove();
Se hai un oggetto jQuery con il tuo ul in esso:
$(yourul).find('li:not(:first):not(:last)').remove();
16
Hai provato a selezionare tutti gli elementi dell'elenco e quindi rimuovere i primi e gli ultimi dall'elenco?
$('ul li').not('li:first, li:last').remove()
2
$("ul li:not(:first-child):not(:last-child)").remove();
6
$('ul li').not('li:first, li:last').remove();
Questo eliminerà tutte le voci dalla lista Tranne/Escludere primo e l'ultimo elemento,
Per rimuovere tutte le voci da qualunque lista
$('#yourulid li').remove(); //remove all li items from list named/id #yourulid