Ho due elementi div all'interno di un altro. A volte, dall'interattività dell'utente, questi due elementi vengono rimossi e vengono posizionati due nuovi elementi.Modo corretto per rimuovere e aggiungere nuovo html con jQuery
È opportuno rimuovere prima gli elementi esistenti? O semplicemente sovrascrivere l'html? O importa anche?
$('#item1').remove();
$('#item2').remove();
$('#itemWindow').append(newItem1);
$('#itemWindow').append(newItem2);
O semplicemente
$('#itemWindow').html(newItem1);
$('#itemWindow').append(newItem2);
Uno è meno codice, ma se l'articolo è rimosso invece? Gli oggetti non hanno ascoltatori, ma se lo facessero, farebbe la differenza?
Sono uno sviluppatore di ActionScript che si tuffa in JS e jQuery. In AS, se esistono degli ascoltatori, è opportuno rimuovere prima l'elemento per interrompere qualsiasi legame con l'oggetto, per una corretta raccolta della memoria. Queste regole sono le stesse con JS e jQuery?
Grazie!
Penso che la risposta per quanto riguarda gli ascoltatori dipenderà da se si desidera riutilizzare l'ascoltatore ... – Jared
Se si visualizza il codice sorgente di jQuery, si noterà che il metodo html() funziona come> this.empty () .append (valore). Stai complicando dove non ne hai bisogno ;-) Usa codice più corto, come> $ ('# itemWindow'). Html (newItem1) .append (newItem2); –