이전에 $ (...). css()로 설정 한 인라인 CSS 속성을 제거하는 프로젝트 용으로 작성한 간단한 확장 기능입니다. '스타일'속성 만 변경합니다. 클래스를 통해 스타일이 설정된 경우 전체 클래스를 제거하거나 스타일을 재정의해야합니다.
$ (...)로 사용합니다. removeCss ('color', 'font-weight');
$.fn.removeCss = function() {
var removedCss = $.makeArray(arguments);
return this.each(function() {
var e$ = $(this);
var style = e$.attr('style');
if (typeof style !== 'string') return;
style = $.trim(style);
var styles = style.split(/;+/);
var sl = styles.length;
for (var l = removedCss.length, i = 0; i < l; i++) {
var r = removedCss[i];
if (!r) continue;
for (var j = 0; j < sl;) {
var sp = $.trim(styles[j]);
if (!sp || (sp.indexOf(r) === 0 && $.trim(sp.substring(r.length)).indexOf(':') === 0)) {
styles.splice(j, 1);
sl--;
} else {
j++;
}
}
}
if (styles.length === 0) {
e$.removeAttr('style');
} else {
e$.attr('style', styles.join(';'));
}
});
};
removeAttr는 CSS위한 것이 아닙니다 ..이 태그의 속성입니다. http://docs.jquery.com/Attributes/removeAttr – Aziz
문제는 CSS에 있고 jQuery에는 없다고 생각합니다. – rogeriopvl