Задать вопрос
knitevision1
@knitevision1
Ванька Скайуокер

Как бесконечно вставлять HTML элементы через jQuery?

Здравствуйте.

var addedFoo = $( '<div class="foo">bar</div>'+
    			        '<div class="foo">bar</div'+
    			        '<div class="foo">bar</div' );

var addFooButton = $( '#add-foo' );

addFooButton.click(function(){
	        addedFoo.appendTo(this);
});


Работает, но добавляет элементы только один раз. А надо, чтобы мог добавлять хоть бесконечно.

Как реализовать? Через функцию и new ?
  • Вопрос задан
  • 2366 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@IoannGrozny
Front-end разработчик
Инициализируйте переменную addedFoo при клике. jsfiddle.net/jrtmtan8
Насколько я понимаю, append-методы не добавляют один и тот же элемент несколько раз. А вот в случае клика вызывается новая анонимная функция со своей областью видимости. Поэтому переменная в ней воспринимается как новая.
Ответ написан
еще вариант - клонировать елементы перед вставкой
addedFoo.clone().appendTo(this);
jsfiddle.net/whhk9thp
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 13:22
30000 руб./за проект
18 дек. 2024, в 12:37
10000 руб./за проект
18 дек. 2024, в 12:22
5000 руб./за проект