Próbuję uzyskać szerokość kontenera div, aby ustawić inny atrybut css w innym dziale na szerokość pierwszego, który znam po stronie w pełni załadowany i renderowany.jQuery: get div-width, gdy dokument jest gotowy i renderowany
mam ten kod:
$().ready(function() {
doLayout();
}
function doLayout() {
var $width = $("#sidebar").attr("width");
$("#content").css("left", width);
}
Problem polega na tym, gotowy jest wywoływana przed strona jest renderowane, a tym samym szerokość atrybut nie jest ustawiony (lub „nieokreślone”). Jak mogę określić aktualną szerokość?
EDIT: Po proponowanych zmianach mam ten fiddle ale kod nie działa, ale w moim rzeczywistej aplikacji nie jest. Więc problem jest gdzieś indziej, myślę :(
zapomniałeś słowa kluczowego "document". 'To jest $ (dokument) .ready (funkcja ...)' –
@aschuler. Sprawdź interfejs API. jesteś w błędzie. choć jest przestarzałe. – gdoron
Czy możesz podać źródło? Jeśli czytam http://api.jquery.com/ready/ widzę '$(). Ready (handler) (nie jest to zalecane)' –