liqrizz
@liqrizz
лол

Почему append работает не правильно?

Этот код не работает как нужно (не выводит 5 раз "lol')
<div id="render"></div>
var tohandler = $('<div></div>').text('lol'), 
    container = $('<div></div>').addClass('container');
for(var i = 0; i<5; i++){
  container.append(tohandler);
}
$('#render').html(container);


А этот работает как нужно (выводит 5 раз "lol') в чем разница?
<div id="render"></div>
var container = $('<div></div>').addClass('container');
for(var i = 0; i<5; i++){
  container.append("<div>lol</div>");
}
$('#render').html(container);
  • Вопрос задан
  • 68 просмотров
Решения вопроса 1
XanXanXan
@XanXanXan
Потому что переменная tohandler создается один раз и ты гоняешь ее пять раз.

Нужно создавать ее внутри цикла.

var   container = $('<div></div>').addClass('container');
for(var i = 0; i<5; i++){
var tohandler = $('<div></div>').text('lol');
  container.append(tohandler);
}
$('#render').html(container);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы