Прежде всего, если сохранение не происходит тысячи раз, это, вероятно, не имеет значения. Помните, что изображения очень большие, поэтому несколько килобайт дополнительного текста на веб-странице бледнеют по сравнению с несколькими изображениями.
Во-вторых, у вас есть несколько вариантов, только когда-либо один из них в DOM:
- После показа его пользователю, а затем удалить его из DOM (возможно, по таймеру).
- Имейте одно сообщение и показывайте/скрывайте его при необходимости (это, вероятно, самый простой).
- Посмотрите, есть ли файл на этой странице и его можно использовать повторно.
Например, чтобы найти предыдущий объект сообщения (который начинается скрытый) и показать его в течение короткого периода времени, вы могли бы использовать это:
$(".message").html("Saved").show().delay(2000).fadeOut(1000);
Если вы использовали это, вы бы просто поставьте объект сообщения на своей странице один раз для начала, либо на исходной странице HTML, либо просто добавьте его один раз в код запуска страницы. Затем добавьте CSS, который по умолчанию будет скрыт, поэтому он показывается только тогда, когда вы этого хотите.
Или, если вы используете переход CSS3 на основе имени класса, вы можете просто использовать jQuery addClass()
и removeClass()
.
Ах, ты гений. Почему я не подумал об этом! :) Спасибо! – user1919937
Я бы не сказал, что это лениво! Было бы целесообразно хранить ваши разделители .message в контейнере и затем опорожнять этот контейнер, когда будет показан новый. – Undefined