Sto provando a cambiare l'altezza della sezione dopo il caricamento della pagina ma non sempre funziona. So che il mio codice per cambiare l'altezza va bene, e funziona sul ridimensionamento delle finestre, solo la chiamata iniziale dopo document.ready non sempre funziona.jQuery calcola erroneamente l'altezza div sul documento pronto
var $window = $(window);
function wrap_element_link_mobile(object, path) {
if ($(this).width() < 921 && !object.parent().is('a')) {
object.wrap("<a href='" + path + "'></a>");
} else if ($(this).width() > 920 && object.parent().is('a')) {
object.unwrap();
}
}
function resize_section() {
var sectionMinHeight = $(window).height() - $('header').height() - $('footer').height() - 7;
$('section').css('min-height', sectionMinHeight);
}
/* Called after document Load
================================ */
$(document).ready(function() {
var $mainLogo = $('#main-logo');
wrap_element_link_mobile($mainLogo, '/');
resize_section();
$window.resize(function() {
wrap_element_link_mobile($mainLogo, '/');
resize_section();
});
});
Dopo aver creato un console.log nella chiamata iniziale ho capito che è sempre chiamato, ma per qualche motivo non funziona.
* schermata di modifica di quello che vedo
Avviso la barra di scorrimento, che va via se ridimensiona la finestra a tutti e anche se è l'altezza corretta.
Probabilmente non il problema, ma ti manca un punto e virgola dopo il tuo}} ' – Coderchu
Grazie ho aggiunto quelli ma non funziona ancora come sospetti – MikaAK
dove stai includendo il tuo codice JS? –