我想先更改img src,然后再完成其他操作。像这样的东西-

$('#bgImage').attr('src','images/'+bgImage, function() {
    alert('inside');
});

我该怎么做?

最佳答案

也许还有另一行代码?

$('#bgImage').attr('src','images/'+bgImage),
$('#searchPin').css("top",y+"px");
$('#searchPin').css("left",x+"px");

如果要等待图像加载,则可能正在寻找事件 load :
$('#bgImage').load(function() {
    $('#searchPin').css("top",y+"px");
    $('#searchPin').css("left",x+"px");
}).attr('src','images/'+bgImage);

注意,load(...)事件处理程序是在使用src更改attr属性之前创建的-如果图像已被缓存。

如果您不止一次这样做,您可能也想研究 unbind

关于jQuery:attr之后如何做回调?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7850943/

10-12 19:58