Например:
var $myContainer = $('#myContainer');
$myContainer.html(someHtml);
var width = $myContainer.height();
var height = $myContainer.height();
Если бы #myContainer был пустым div, ширина и высота все равно были бы равны нулю. Решение заключается в использовании тайм-аута:
var $myContainer = $('#myContainer');
$myContainer.html(someHtml);
setTimeout(function () {
var width = $myContainer.height();
var height = $myContainer.height();
}, 500);
Однако мне не нравится там магическое число. Что, если это действительно медленный браузер? Есть ли надежный метод кросс-браузер, чтобы сказать мне, когда браузер представил изменения?