Если на веб-странице я загружаю некоторый контент после начальной загрузки страницы и события готовности DOM, когда вставленные узлы «готовы» в смысле вычисления их размеров с учетом правил 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);
}
});
Есть ли какое-либо событие, например «при вставке dom готово» или что-то, что позволяет выполнить функцию после вычисления размеров/макета содержимого, вставленного ajax?
success
не устарел. Кажется, вы путаете его с методомsuccess
для объекта jqXHR. - person Quentin   schedule 08.05.2014onLoad
тега body — это событие, которое запускается, когда все ресурсы, включая структуру dom, загружаются на страницу. - person dreamweiver   schedule 08.05.2014