Я не могу объяснить это поведение лучше, чем Джон, но так как это несоответствие браузера все еще присутствует (по крайней мере, для тех, кто не может обновить версию jQuery), я подумал, что поделюсь обходным решением этой проблемы.
Использование свойств HTML DOM clientHeight и clientWidth представляется согласованным для большинства браузеров.
$("#my").width(200).height(100);
$("#log").append("Width = " + $("#my").attr("clientWidth") + "<br />");
$("#log").append("Height = " + $("#my").attr("clientHeight"));
Также вероятно, что вы можете использовать вместо этого offsetHeight / offsetWidth, в зависимости от того, что вам нужно.