3

可能重复:
是否可以使用 jQuery 删除内联样式?

我正在构建一个 javascript 应用程序来处理图像。

在某些时候,我有一个具有内联样式 css 属性(宽度和高度)的元素。我想用 javascript/jQuery 删除这些属性。我知道您可以使用 .css() 方法设置 css-properties。

有没有办法像使用 .removeAttr() 一样删除属性?不应删除潜在的其他 css 属性。

4

2 回答 2

15

试试这个 :

$('div').css({'width' : '', 'height' : ''});

或者如果有一个类,你可以通过以下方式删除它:

$('div').removeClass('someClass');
于 2012-07-27T07:35:26.487 回答
4

文档中:

将样式属性的值设置为空字符串 — 例如$('#mydiv').css('color', '') — 如果该属性已被直接应用,则从元素中删除该属性,无论是在 HTML 样式中属性,通过 jQuery 的 .css() 方法,或者通过 style 属性的直接 DOM 操作。但是,它不会删除在样式表或元素中使用 CSS 规则应用的样式。

所以你需要的是这样的:

$('element').css({width:'', height:''});
于 2012-07-27T07:41:50.480 回答