Это всетаки как то связано с загрузкой. При добавлении 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){ тоже не работает.