Non ho mai avuto questo problema prima ma non riesco a trovare la soluzione, quindi spero che voi ragazzi potete darmi una mano.altezza jQuery() non cambia sul ridimensionamento
jQuery
function setTheHeight() {
if($('#main.level1 .block.attention .block-content').length) {
//Get value of highest element
var maxHeight = Math.max.apply(Math, $('#main.level1 .block.attention .block-content').map (
function() {
return $(this).height();
}
));
console.log(maxHeight);
$('#main.level1 .block.attention .block-content').height(maxHeight);
}
}
setTheHeight();
$(window).resize(function() {
setTheHeight();
});
Fondamentalmente ciò che questa funzione non fa altro che controllare la più alta div e impostare l'altezza di tutti i div di selezionati a questa altezza. Funziona bene MA è un design reattivo, quindi quando l'utente ridimensiona il suo browser il contenuto diventa più piccolo e il div più alto. Così ho aggiunto un evento di ridimensionamento. L'evento è stato sparato ma non sta cambiando l'altezza. Qualche idea è perché il ridimensionamento non stia cambiando l'altezza?
rapida jsFiddle per mostrare ciò che accade: http://jsfiddle.net/3mVkn/
FIX
Hmm questo era semplicemente stupido. Dato che stavo impostando l'altezza() era già stato fissato, quindi tutto ciò che dovevo fare era resettare l'altezza e ha funzionato.
codice aggiornato:
function setTheHeight() {
if($('#main.level1 .block.attention .block-content').length) {
//Reset height
$('#main.level1 .block.attention .block-content').height('auto');
//Get value of highest element
var maxHeight = Math.max.apply(Math, $('#main.level1 .block.attention .block-content').map (
function() {
return $(this).height();
}
));
console.log(maxHeight);
$('#main.level1 .block.attention .block-content').height(maxHeight);
}
}
setTheHeight();
$(window).resize(function() {
setTheHeight();
});
Ciao Dennis, grazie per la tua risposta. Purtroppo questo non sembra aver risolto il problema :( – Sjors
Sì, hai ragione. Controlla la modifica, ho fornito la soluzione corretta ora. –