我想先更改 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(...)
事件处理程序是在使用 attr
更改 src
属性之前创建的 - 以防图像有已缓存。
如果您不止一次这样做,您可能需要查看 unbind
也是。
关于Jquery:如何在 attr 之后进行回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7850943/