Ако в уеб страница заредя някакво съдържание след първоначалното зареждане на страницата и събитието DOM ready, кога вмъкнатите възли са „готови“, в смисъл да бъдат изчислени техните размери, като се вземат предвид CSS правилата и всичко останало?
$.ajax({
url: ajaxUrl,
success: function (data) {
var page = $(data).find('.page').first();
page.appendTo(pages_container);
// if I try to get the width of an element here, I get 0
console.log(page.width()); // -> 0
// but if I do it, let's say 500ms later, now it is computed
setTimeout(function () {
console.log(page.width()); // -> correct width, non zero
}, 500);
}
});
Има ли някакъв вид събитие, като „on inserted dom ready“ или нещо, което да може да изпълни функция след като са изчислени размерите/оформлението на вмъкнатото ajax съдържание?
success
не е остарял. Изглежда го бъркате с методаsuccess
на jqXHR обект. - person Quentin   schedule 08.05.2014onLoad
от маркера body е събитието, което се задейства, когато всички ресурси, включително структурата на dom, се заредят на страницата - person dreamweiver   schedule 08.05.2014