最佳答案
这是因为,如果当前src和新src相同,则不会加载新图像,因为两者相同。解决这个问题的方法是将当前的src值设为空白。
$("#btn").click(function(){
$("#tst").attr('src','');
$("#tst").attr('src','https://www.google.co.il/images/srpr/logo3w.png');
});
关于如果图像保存在缓存中,jQuery .load 不会触发(仅限 Chrome),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11228736/