可能重复:
是否可以使用 jQuery 删除内联样式?
我正在构建一个 javascript 应用程序来处理图像。
在某些时候,我有一个具有内联样式 css 属性(宽度和高度)的元素。我想用 javascript/jQuery 删除这些属性。我知道您可以使用 .css() 方法设置 css-properties。
有没有办法像使用 .removeAttr() 一样删除属性?不应删除潜在的其他 css 属性。
可能重复:
是否可以使用 jQuery 删除内联样式?
我正在构建一个 javascript 应用程序来处理图像。
在某些时候,我有一个具有内联样式 css 属性(宽度和高度)的元素。我想用 javascript/jQuery 删除这些属性。我知道您可以使用 .css() 方法设置 css-properties。
有没有办法像使用 .removeAttr() 一样删除属性?不应删除潜在的其他 css 属性。
试试这个 :
$('div').css({'width' : '', 'height' : ''});
或者如果有一个类,你可以通过以下方式删除它:
$('div').removeClass('someClass');
从文档中:
将样式属性的值设置为空字符串 — 例如$('#mydiv').css('color', '') — 如果该属性已被直接应用,则从元素中删除该属性,无论是在 HTML 样式中属性,通过 jQuery 的 .css() 方法,或者通过 style 属性的直接 DOM 操作。但是,它不会删除在样式表或元素中使用 CSS 规则应用的样式。
所以你需要的是这样的:
$('element').css({width:'', height:''});