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


124

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


그렇다면 none제거해야하는 이유 는 무엇입니까? 다른 값으로 변경해야하는 경우 여기 에 유효한 값 목록이 있습니다
Chad

답변:


242

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

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

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

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

21
@KevinFegandocument.getElementById('mydiv').style.removeProperty('-moz-user-select')
xehpuk

-1

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


3
상속은이 제거되지 않습니다
오이겐 Konkov
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.