Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Поднятие div блока по клику, к месту клика (https://javascript.ru/forum/jquery/69272-podnyatie-div-bloka-po-kliku-k-mestu-klika.html)

ekad 10.06.2017 14:32

Всем огромное спасибо!

j0hnik 10.06.2017 15:10

Цитата:

Сообщение от laimas (Сообщение 455140)
И $('div.link') тоже.

Если уж на то пошло нафиг jquery

<html>
<head>
	<meta charset="utf-8">
</head>
<body>
	<div class="link">ссылка1</div>
	<div class="link">ссылка2</div>
	<div class="link">ссылка3</div>
	<div id="block">Поднимающийся див</div>
	<script>
[].forEach.call(document.querySelectorAll(".link"), function(el) {
	el.onclick = function(){
	this.appendChild(document.getElementById("block"));
	};
});
	</script>
</body>
</html>


Vanilla .js рулит ;)

laimas 10.06.2017 15:21

Вы думаете, что document.querySelectorAll(".link") умнее jQuery? Эта библа и использует этот метод в первую очередь, если он доступен.

Дело не в методе, а поиске. Вы свой тест в тепличном режиме запускаете, а на странице элементов может быть в тысячу и более. А значит поиск по классу не конкретизируя чего, это перебор всех без исключения DOM элементов.


Часовой пояс GMT +3, время: 05:13.