Ho un codice inserito in $(document).ready(function(){ /*code*/ });
e tutto funziona correttamente, ad eccezione di una riga. Il codice sopra funziona bene, il codice sotto funziona bene, non ricevo errori nella mia console.
$('.main-right.category').height($('.footer').height() + $('.main-right.category').height());
Che non fa fuoco. Tuttavia, se lo incollo esattamente nella console degli sviluppatori e premi Invio dopo che la pagina è stata caricata, funziona. Tutti gli elementi esistono al caricamento della pagina (ovvero nessuno viene generato dinamicamente tramite javascript). Stesso risultato in chrome, firefox, IE.
Qualche idea?
modifica: dovrei aggiungere che il mio css è stato caricato prima del mio javascript e ho apportato altre modifiche correlate CSS in questo stesso file javascript che ha funzionato bene.
Inoltre, se console.log $ ('. Main-right.category'). Height() e $ ('. Footer'). Height() proprio sopra quella riga di codice, entrambi forniscono non- zero valori interi come mi aspetterei.
Nessun errore nella console? Puoi pubblicare un link alla pagina? –
Senza il resto del codice, l'unica cosa che posso pensare è che l'elemento DOM che stai bersagliando non è stato caricato nel DOM al momento dell'esecuzione dell'istruzione. Quando arrivi alla console, ovviamente, è lì e questa affermazione funziona. –
Pubblica un jsFiddle? – j08691