我在页面上有几个图像。除第一个图像外,每个图像都有一类“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