Возможно, это действительно простой вопрос, но я не смог найти ответ.
У меня есть следующий код JavaScript / jQuery, где я пытаюсь создать загрузочные сообщения:
// preload an image to use for dynamic loading icon whenever requested
$(document).ready(function() {
var loadingIcon = document.createElement('img');
loadingIcon.src = '../images/ajax-loader.gif';
window.loadingIcon = loadingIcon; // chache in global var
});
Я хотел кэшировать изображение при загрузке, поэтому я не запрашиваю его каждый раз, когда хочу загрузить сообщение. Я действительно достигаю этого с помощью приведенного выше кода?
Идея состоит в том, что на странице много динамического контента, и в любой момент у меня может быть несколько активных значков загрузки.
Я добавляю значок загрузки куда угодно:
$('#myElem').appendChild(window.loadingIcon);
Хотя на самом деле это не работает, когда я пытаюсь показать новый значок загрузки, он просто перемещает предыдущий, поэтому я не могу иметь больше одного на странице за раз.
Я предполагаю, что мне нужно клонировать элемент?
Я пытался обернуть элемент в объект jQuery, чтобы использовать клон с $(window.loadingIcon).clone()
, но это не сработало (функция с ошибкой).