我在頁面上有幾個圖像。除第一個圖像外,每個圖像都有一類「index_image」。我希望每個圖像具有與第一個圖像相同的高度。這是第一個圖像:jquery更改圖像高度更改圖像高度錯誤
<img alt="Image 1" id="ride_image"
src="image-1.png">
這裏是做影像變更的JavaScript:
<script>
$(document).ready(function() {
var image_1_height = $('#ride_image').height();
alert(image_1_height);
$('.index_image').height(image_1_height);
});
</script>
它是所有圖像高度的變化爲零,而不是第一個圖像的高度。我認爲這與在設置圖像高度之前調用的代碼有關,因爲首先頁面上沒有圖像,則出現警報,然後出現第一個圖像。其餘圖像高度立即變爲零,因此它們從不出現。
如何正確更改高度?
這裏是一個相關的答案 - http://stackoverflow.com/questions/29793301/jquery-hide-only-visible-images-before-load-on-document-ready/29794650#29794650 – lshettyl
有人寫了一個正確的答案然後刪除它。它與@nayish的答案類似,除了它說在窗口對象上調用.load,以便在JavaScript運行之前加載所有圖像。 – Philip7899