如果图像保存在缓存中,jQuery .load 不会触发(仅限 Chrome)

标签 jquery image google-chrome jquery-load

出于某种原因,如果图像保存在缓存中(仅限 Chrome),jQuery .load 不会触发。

这是jsfiddle

我该如何解决这个问题?

最佳答案

这是因为,如果当前src新src相同,则不会加载新图像,因为两者相同。解决这个问题的方法是将当前的src值设为空白。

$("#btn").click(function(){
    $("#tst").attr('src','');
    $("#tst").attr('src','https://www.google.co.il/images/srpr/logo3w.png');
});

jsFiddle demo link

关于如果图像保存在缓存中,jQuery .load 不会触发(仅限 Chrome),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11228736/

相关文章:

jquery - PC 上的 Google Chrome 在 document.createEvent ("TouchEvent"处成功)...?

javascript - jQuery 不适用于动态生成的 div

c++ - "Edge Detection"和 "Image Contours"之间的区别

html - 在触摸屏上触发 ":active"伪类

javascript - 图像跟随滚动条

javascript - 如何在 WordPress 中使用 javascript/jquery 调整图像大小?

css - chrome 22 和 css(左负)可访问性问题

javascript - Bootstrap 搜索栏上的 jquery 自动完成

javascript - 在 Jquery 中,如何将部分段落文本包装在 span 中

javascript - 从数组中删除未定义的元素