Mam listę, chcę tylko usunąć z niej wszystkie węzły potomne. Jaki jest najskuteczniejszy sposób korzystania z jquery? Oto co mam:
<ul id='foo'>
<li>a</li>
<li>b</li>
</ul>
var thelist = document.getElementById("foo");
while (thelist.hasChildNodes()){
thelist.removeChild(thelist.lastChild);
}
czy istnieje skrót, zamiast usuwać każdą pozycję pojedynczo?
----------- Edytować ----------------
Każdy element listy ma dołączone dane i moduł obsługi kliknięć, taki jak ten:
$('#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());
}
w końcu mógłbym dodać przyciski również do każdego elementu listy - więc wygląda na to, że pusty () jest drogą do zrobienia, aby upewnić się, że nie ma wycieków pamięci?