当图像的src改变时,如何重新绑定$(image).load()?

时间:2012-07-16 20:45:08

标签: javascript jquery image

请注意以下代码中的.load()事件。

var img; 
var path = "/theimage.jpg";

$(document).ready(function () {

    img = new Image;

    img.src = path;

    $(img).load(function () {
        redraw(0);
        zoom(-2, 1.7, false);
    });
});

当图像加载时,此事件会成功触发...

但是,如果在页面的生命周期中稍后(例如,当用户点击链接时),我如何让.load()事件再次触发 我更改{{1} } src到一个全新的路径(新图像)?

2 个答案:

答案 0 :(得分:2)

结合duri和Roko所说的话。

如果在初始加载后设置.src,则会触发加载事件。 http://jsfiddle.net/2wWDN/

如果图像被缓存,事件仍然会再次触发,至少在我上面创建的jsfiddle中是真的

答案 1 :(得分:1)

加载整个新图像后,load事件将自动触发。