我想通過jQuery來計算元素的高度,並將相同的值設置爲另一個元素。以下功能適用於所有瀏覽器,Safari除外,其中它首先設置「height:0」,並且只有在調整瀏覽器大小後,纔會設置正確的值。jQuery .css()在Safari中不起作用
setImgHeight = function(){
window.imgHeight = $('.releaseCDinfo img').outerHeight();
$('div.releaseText').css('height', imgHeight)
};
setImgHeight();
$(window).resize(function(){
setImgHeight();
});
HTML
<div>
<h2>Latest<br><span>Release</span></h2>
<div class="flex releaseCDinfo">
<img src="assets/img/covers/cover-boy.jpg">
<div class="releaseText">
<h3>Boy</h3>
<p>Lorem ipsum</p>
</div>
任何想法有什麼不對?
爲什麼將「imgHeight」設置爲全局變量?爲什麼不只是用「var」聲明它,所以它只是你的「setImgHeight」方法的範圍? – 2015-02-07 21:29:00
什麼是HTML的樣子? – 2015-02-07 21:29:56
它沒有區別。我首先將變量設置爲VAR,這只是嘗試不同事物的結果... – 2015-02-07 21:30:16