У меня есть два элемента div внутри другого. Время от времени, из интерактивности пользователя, эти два элемента удаляются, и два новых элемента помещаются.Правильный способ удалить и добавить новый html с помощью jQuery
Правильно ли сначала удалить существующие элементы? Или просто переписать html? Или это даже имеет значение?
$('#item1').remove();
$('#item2').remove();
$('#itemWindow').append(newItem1);
$('#itemWindow').append(newItem2);
Или просто
$('#itemWindow').html(newItem1);
$('#itemWindow').append(newItem2);
Один меньше кода, но если элемент будет удален, а? У предметов нет слушателей, но если они это сделали, это имеет значение?
Я разработчик ActionScript, погружающийся в JS и jQuery. В AS, если существуют какие-либо слушатели, необходимо сначала удалить элемент, чтобы разорвать любые связи с объектом, для правильной коллекции памяти. Являются ли эти правила одинаковыми с JS и jQuery?
Спасибо!
Я думаю, что ответ в отношении слушателей будет зависеть от того, хотите ли вы повторно использовать прослушиватель ... – Jared
Если вы посмотрите исходный код jQuery, вы заметите, что метод html() работает как> this.empty () .append (значение). Вы затрудняете то, что вам не нужно ;-) Используйте для более короткого кода, например> $ ('# itemWindow'). Html (newItem1) .append (newItem2); –