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

标签 jquery html css width

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

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

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

我希望“撤消”或“重置”由 width() 方法设置的宽度,以便根据上传图像的尺寸使其变得动态。我该怎么做?

最佳答案

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

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

如果您想要预定义或动态值,您可以使用如下内容:

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

关于jquery - 如何重置 jQuery 设置的元素宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60752832/

相关文章:

javascript - 如果列表数据包含

jquery - 根据外部div放大内部div的高度,宽度并减少编号。内部div

html - 使用 CSS 去除不需要的表格单元格边框

html 表格 100% 宽度

javascript - 如何在一个 div 结束后定位工具提示?当 div 在第二行结束时,工具提示也会出现在第一行

html - 仅基于 CSS 的轮播 - 如何使其正确(高度?)

jQuery mobile多选菜单显示项?

javascript - 具有多个 DIV 作为值的 JQuery UISlider

jquery 在表中显示所有 DIV,只想显示链接后的 div

html - 导航栏未显示所有标题