Jquery:如何在 attr 之后进行回调?

标签 jquery html css

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

相关文章:

javascript - 如何在浏览器窗口的边缘保留一个框?

javascript - 更改 react 大日历中的行样式

javascript - <select> 获取选择的选项号

javascript - 根据成员(member)日期计算费用

jquery - 用 jQuery 除以 css 计算宽度而不是元素宽度属性

javascript - jQuery 添加一个类但不会删除一个

javascript - 在一定次数的点击后执行操作,例如显示图片

html - 如何在 flex box 'holy grail' 布局中嵌套内容?

Jquery - 通过缓动对背景位置进行动画处理

javascript - HTML javascript 选择操作