我正在使用jQuery代码更改图像的src属性:
<script>
$(document).ready(function() {
$('#MyDiv').click(function() {
$('#MyImageID').attr('src', 'image1.jpg');
});
});
</script>
我的问题是,尽管它实际上更改了src,但它实际上没有显示新图像。
它必须刷新图像吗?
我该如何解决这个问题?
我正在使用jQuery代码更改图像的src属性:
<script>
$(document).ready(function() {
$('#MyDiv').click(function() {
$('#MyImageID').attr('src', 'image1.jpg');
});
});
</script>
我的问题是,尽管它实际上更改了src,但它实际上没有显示新图像。
它必须刷新图像吗?
我该如何解决这个问题?
将一些随机数传递给图片:
$('#MyImageID').attr('src', 'image1.jpg?'+Math.random());
<img>
。未经测试但我认为应该可以工作
是的,您必须加载图像:
var image = document.createElement('img'); // new Image(1, 1);
image.src = 'image1.jpg';
image.onload = function() { $('#MyImageID').attr('src', 'image1.jpg');};
或者你也可以替换标签,应该也可以工作