Ich habe eine Liste, ich möchte nur alle untergeordneten Knoten daraus entfernen. Was ist der effizienteste Weg mit jquery? Das habe ich:
<ul id='foo'>
<li>a</li>
<li>b</li>
</ul>
var thelist = document.getElementById("foo");
while (thelist.hasChildNodes()){
thelist.removeChild(thelist.lastChild);
}
Gibt es eine Verknüpfung, anstatt jedes Element einzeln zu entfernen?
----------- Bearbeiten ----------------
An jedes Listenelement sind einige Daten angehängt, und ein Klick-Handler wie folgt:
$('#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());
}
Möglicherweise füge ich auch Schaltflächen pro Listenelement hinzu. Es sieht also so aus, als ob leer () der richtige Weg ist, um sicherzustellen, dass keine Speicherlecks auftreten.