如何重置 jQuery 设置的元素宽度

How to reset element width set by jQuery

我有一个图片标签,我希望在上传图片后使用 width() 方法按比例调整其大小,如下所示;

$('img').imagesLoaded().done(function(){
    tmp = $('#asd').width()*0.614;
    $('img').width(tmp);
});

问题是,每次上传都必须计算元素的宽度,而且上传是可重复的。使用上面的代码,从第二次上传开始,宽度是根据 jQuery 设置的宽度计算的,而不是根据上传图片的尺寸计算的。

我希望 "undo" 或 "reset" 由 width() 方法设置的宽度,以便它根据上传的图像尺寸变得动态。我该怎么做?

完成所有操作后,您可以使用以下方法重置 width 属性:

$("#asd").width("");

如果你想要预定义的或动态的值,你可以使用这样的东西:

var tmp= 50;
$(this).width(tmp);