jQuery를 사용하여 CSS 속성을 제거하는 방법에는 여러 가지가 있습니다.
1. CSS 속성을 기본 (초기) 값으로 설정
.css("background-color", "transparent")
MDN의 CSS 속성에 대한 초기 값을 참조하십시오 . 여기서 기본값은 transparent
입니다. inherit
여러 CSS 속성을 사용 하여 부모로부터 특성을 상속 할 수도 있습니다 . CSS3 / CSS4, 당신은 또한 사용할 수 있습니다 initial
, revert
또는 unset
그러나이 키워드는 제한된 브라우저 지원이있을 수 있습니다.
2. CSS 속성 제거
빈 문자열은 CSS 속성을 제거합니다. 즉
.css("background-color","")
그러나 jQuery .css () documentation에 지정된대로 이것은 속성을 제거하지만 background를 포함한 특정 CSS 속기 속성에 대해 IE8과 호환 문제가 있습니다.
스타일 속성 값을 빈 문자열로 설정하면 (예 : $ ( '# mydiv'). css ( 'color', '')) HTML 스타일에 관계없이 해당 속성이 요소에 이미 적용된 경우 해당 속성을 제거합니다. 속성, jQuery의 .css () 메소드 또는 스타일 속성의 직접적인 DOM 조작을 통해. 그러나 스타일 시트 또는 요소에서 CSS 규칙으로 적용된 스타일은 제거하지 않습니다. 경고 : 주목할만한 예외는 IE 8 이하의 경우 테두리 또는 배경과 같은 속기 속성을 제거하면 스타일 시트 또는 element에 설정된 내용에 관계없이 해당 스타일을 요소에서 완전히 제거한다는 것입니다 .
3. 요소의 전체 스타일 제거
.removeAttr("style")