Показать сообщение отдельно
  #1 (permalink)  
Старый 17.03.2017, 14:31
Новичок на форуме
Отправить личное сообщение для Vlad9119 Посмотреть профиль Найти все сообщения от Vlad9119
 
Регистрация: 16.03.2017
Сообщений: 7

Удаление div
Доброго времени суток!
Стояла задача: при клике на любое место документа создаются кружочки рандомного цвета. При повторном клике кружочек удаляется. Реализовать удалось, но метод remove почему то не удаляет элемент, а просто чистит его. Как следствие дом-дерево разрастается до бесконечности. Помогите решить проблему. (метод delet выдает ошибку)
Спасибо.

<!DOCTYPE html PUBLIC >
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<script type="text/javascript" src="jquery.min.js"></script>

    <script type="text/javascript">
	$(document).ready(function() {		

	$(document).click(function(e){
		var X = e.pageX; 
		var Y = e.pageY; 
		var tar = e.target			
					
		var div = document.createElement('div')
		document.body.appendChild(div);
		$(div).addClass("myClass");
		
		if ( $(tar).hasClass("myClass") ) {
		tar.remove();

		} else{	
		var col =	('#' + ((Math.random() * 0x1000000) | 0x1000000).toString(16).substr(1));
			//console.log(col)
		$(div).css("background-color", col )
				.css("position", "absolute" )
				.css("width", "50px" )
				.css("height", "50px" )
				.css("border-radius", "25px" )
				.css("left", X - 30)
				.css("top", Y - 30);
		}
		})
	});
    </script>


</head>
 <body>
<p style = "color: #848484">При клике на документ создается элемент случайного цвета. 
При повторном клике элемент удаляется</p>
<!-- <div></div> -->
</body>
</html>
Ответить с цитированием