I think the load event fires only once per img tag. But you can easily create a new image and load it using the new load handler.
var img = new Image(); img.onload = function() { $('#my_img').attr('src', img.src); }; img.src = 'img2.png';
After downloading, you can install src images on your page, and it will be pulled out of the browser cache instantly.
source share