我想先更改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/