Показать сообщение отдельно
  #12 (permalink)  
Старый 15.12.2014, 11:57
Интересующийся
Отправить личное сообщение для mpak Посмотреть профиль Найти все сообщения от mpak
 
Регистрация: 13.12.2014
Сообщений: 13

Это всетаки как то связано с загрузкой. При добавлении setTimeout все отобразилось. Хотя по логике сам jquery в обертке и должен загружаться уже после того, как все элементы прогружены. Получается, что даже с оберткой есть моменты, когда элементы прогружаются не полностью. Как в данном случае. Если загружать с интервалом или по нажатию, то все нормально. Как это можно обойти?

Как то так было бы отлично. Но опять же что то не работает.

<div>
	<script type="text/javascript" src="//code.jquery.com/jquery-latest.js"></script>
	<script>
		(function($, script){
			$(script).parent().on("click", "a", function(e){
				var name = $(e.currentTarget).text();
				alert(name);
			}).one("load", function(e){
				console.log("main.outerHTML:", $(e.currentTarget).get(0).outerHTML);
				setTimeout(function(){
					console.info("main.outerHTML setTimeout:", $(e.currentTarget).get(0).outerHTML);
				}, 100);
			});
		})(jQuery, document.scripts[document.scripts.length-1])
	</script>
	<a href="">Клик</a>
</div>


Событие }).one("DOMNodeInserted", function(e){ также не срабатывает.

Такой вариант }).one(function(e){ тоже не работает.

Последний раз редактировалось mpak, 15.12.2014 в 12:28.
Ответить с цитированием