我從來沒有遇到過這個問題,但我似乎無法找到解決方案,所以我希望你們能幫助我。jQuery高度()不會改變調整大小
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();
});
Basicly什麼這個函數是檢查最高DIV並設置所有選定的div的高度,這個高度。這工作正常。但它是一個快速響應的設計,所以當用戶調整他的瀏覽器時,內容會變得更小,div更高。所以我添加了一個resize事件。該事件正在被解僱,但並未改變身高。任何想法都是爲什麼調整大小不會改變高度?
快速的jsfiddle顯示會發生什麼:http://jsfiddle.net/3mVkn/
FIX
嗯,這是真的是傻瓜。因爲我設置的高度()已經固定,所以我只需重新設置高度就可以了。
更新代碼:
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();
});
嗨丹尼斯,感謝您的回覆。不幸的是,這似乎沒有解決問題:( – Sjors 2012-07-19 12:15:22
是的,你是對的。請檢查編輯,我現在提供了正確的解決方案。 – 2012-07-19 18:50:47