[jquery] jquery로 하나의 스타일 속성 만 제거하는 방법

이 속성을 가진 div가 있습니다 style="-moz-user-select:none; position:static !important;". -moz-user-select
$ (selector) .css ()로 Tried 를 제거해야 하지만 “없음”이기 때문에 어떤 값을 설정할지 모르겠습니다.



답변

css () 문서에 따르면 스타일 속성을 빈 문자열로 설정하면 해당 속성이 스타일 시트에없는 경우 제거됩니다.

스타일 속성의 값을 빈 문자열 (예
$('#mydiv').css('color', ''):)로 설정하면 HTML 스타일 속성, jQuery의 .css()메서드 또는 스타일 속성의 직접적인 DOM 조작을 통해 이미 직접 적용된 경우 요소에서 해당 속성이 제거 됩니다. 그러나 스타일 시트 또는 <style>요소 에서 CSS 규칙으로 적용된 스타일을 제거하지는 않습니다
.

스타일이 인라인이므로 다음과 같이 작성할 수 있습니다.

$(selector).css("-moz-user-select", "");


답변

“-moz-user-select : none”을 “-moz-user-select : inherit”로 바꿀 수도 있습니다. 부모 스타일이 정의되지 않은 경우 모든 부모 스타일 또는 기본 스타일에서 스타일 값을 상속합니다.


답변