Sto cercando di ottenere la larghezza di un contenitore div per impostare un altro attributo css in un altro div alla larghezza del primo, che so dopo che la pagina è stata completamente caricato e reso.jQuery: ottieni div-width dopo che il documento è pronto e reso
ho questo codice:
$().ready(function() {
doLayout();
}
function doLayout() {
var $width = $("#sidebar").attr("width");
$("#content").css("left", width);
}
Il problema è che il pronto viene chiamato prima la pagina viene visualizzata e quindi attributo width non è impostato (o "indefinito"). Come posso determinare la larghezza attuale?
EDIT: Dopo modifiche suggerite Ho questa fiddle ma il codice non ci sta lavorando, ma nella mia applicazione reale non lo è. Quindi il problema è da qualche altra parte, immagino :(
hai dimenticato la parola chiave 'document'. 'Quello è $ (documento) .ready (funzione ...)' –
@aschuler. Controlla l'API. hai torto. anche se è deprecato. – gdoron
Potresti fornire una fonte? Se leggo http://api.jquery.com/ready/, vedo '$(). Ready (handler) (questo non è raccomandato)' –