如何重置 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);
我有一个图片标签,我希望在上传图片后使用 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);