Показать сообщение отдельно
  #1 (permalink)  
Старый 02.10.2014, 22:10
Новичок на форуме
Отправить личное сообщение для savvas Посмотреть профиль Найти все сообщения от savvas
 
Регистрация: 21.08.2014
Сообщений: 4

Удаление элементов со страницы jquery
Господа, есть одна функция:
function generate () {
	for (var i=1; i<13; i++) {
		$(document.body).remove(".people"+ i);
	}
	var countPeopleEnd = getRandom(countPeople.min, countPeople.max)
	console.log(countPeopleEnd);
	for (var i=1; i<countPeopleEnd; i++){
		var coordPeopleHorizontal = getRandom(horizontal.minCoord, horizontal.maxCoord);
		var coordPeopleVertical = getRandom(vertical.minCoord, vertical.maxCoord);
		var people = "<div onclick='increment(" + i + ")' class=people";
		$(document.body).append(people + i + "></div>");
		console.log("sucsess")
		$(".people" + i).css({
			top: coordPeopleVertical + "px",
			left: coordPeopleHorizontal + "px"
		})
	}
	for (var i=1; i<countPeopleEnd+1; i++) {
		var skin = getRandom(1,6);
		$(".people" + i).css("background", "url(/images/people/"+ skin + ".png)")
}}

Эта функция генерирует людишек при каждом нажатии на кнопку. Вопрос: почему при нажатии на кнопку не удаляются старые человечки, если есть такое выражение:
for (var i=1; i<13; i++) {
		$(document.body).remove(".people"+ i);
	}

Отображается всё нормально, но в исходном коде образуется огромное количество элементов people.
Спасибо заранее
Ответить с цитированием