Tengo una lista, solo quiero eliminar todos los nodos secundarios de ella. ¿Cuál es la forma más eficiente de usar jquery? Esto es lo que tengo:
<ul id='foo'>
<li>a</li>
<li>b</li>
</ul>
var thelist = document.getElementById("foo");
while (thelist.hasChildNodes()){
thelist.removeChild(thelist.lastChild);
}
¿Existe un atajo en lugar de eliminar cada elemento, uno a la vez?
----------- Editar ----------------
Cada elemento de la lista tiene algunos datos adjuntos y un controlador de clic como este:
$('#foo').delegate('li', 'click', function() {
alert('hi!');
});
// adds element to the list at runtime
function addListElement() {
var element = $('<li>hi</hi>');
element.data('grade', new Grade());
}
eventualmente también podría agregar botones por elemento de la lista, por lo que parece que vacío () es el camino a seguir, para asegurarme de que no haya pérdidas de memoria.