Ich habe eine Liste, ich möchte nur alle Kindknoten daraus entfernen. Was ist der effizienteste Weg mit jquery? Dies ist, was ich habe:Entfernen Sie alle untergeordneten Knoten von einem übergeordneten Knoten?
Gibt es eine Verknüpfung anstatt jedes Element einzeln zu entfernen?
----------- bearbeiten ----------------
Jedes Listenelement hat einige Daten darauf angebracht ist, und einen Click-Handler wie folgt aus:
$('#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());
}
schließlich möchte ich hinzufügen Tasten pro Listenelement zu - so sieht es aus wie leer() ist der Weg zu gehen, um sicherzustellen, dass keine Speicherlecks gibt es?
Effizient in welcher Hinsicht? Leistung, Lesbarkeit? – Gumbo
Zu @ Gumbo Fragen hinzufügen, wie viel Sorge ist auch Speicher? Verfügen diese Elemente über Ereignishandler? –
Gegeben die aktualisierte Antwort, yes '.empty()' wäre der Weg zu gehen, um die Daten aus '$ .cache' zu löschen, die' element.data ('grade', new Grade()); 'addiert –