Ich habe zwei div-Elemente in einem anderen. Manchmal werden diese beiden Elemente durch Benutzerinteraktivität entfernt und zwei neue Elemente platziert.Proper Weg zum Entfernen und Hinzufügen neuer HTML mit jQuery
Ist es richtig, zuerst die vorhandenen Elemente zu entfernen? Oder einfach den HTML-Code überschreiben? Oder ist es überhaupt wichtig?
$('#item1').remove();
$('#item2').remove();
$('#itemWindow').append(newItem1);
$('#itemWindow').append(newItem2);
Oder einfach
$('#itemWindow').html(newItem1);
$('#itemWindow').append(newItem2);
Ein kleiner Code, sollte aber das Element stattdessen entfernt werden? Die Elemente haben keine Zuhörer, aber wenn sie das tun, macht das einen Unterschied?
Ich bin ein ActionScript-Entwickler, der in JS und jQuery eintaucht. Wenn in AS Listener vorhanden sind, ist es richtig, das Element zuerst zu entfernen, um Verbindungen mit dem Objekt zu trennen, um eine ordnungsgemäße Speichersammlung zu erhalten. Sind diese Regeln mit JS und jQuery identisch?
Danke!
Ich denke, die Antwort in Bezug auf die Listener wird davon abhängen, ob Sie den Listener wiederverwenden wollen ... – Jared
Wenn Sie den jQuery-Quellcode anzeigen, werden Sie feststellen, dass html() -Methode funktioniert wie> this.empty () .append (Wert). Sie sind komplizierter, wo Sie nicht brauchen ;-) Verwenden Sie zu kürzerem Code, wie> $ ('# itemWindow') .html (newItem1) .append (newItem2); –