У меня есть div с этим свойством style="-moz-user-select:none; position:static !important;"
.
Мне нужно удалить -moz-user-select
Пробовал с $(selector).css(), но я не знаю, какое значение установить, потому что оно "none".
Как удалить только одно свойство стиля с помощью jquery
Ответ 1
В документации для css() указано, что установка свойства style в пустую строку удалит это свойство, если оно не находится в таблице стилей
Установка значения свойства style на пустую строку - например.
$('#mydiv').css('color', '')
- удаляет это свойство из элемента, если оно уже применяется непосредственно, будь то в атрибуте стиля HTML, через метод jQuery.css()
или посредством прямого DOM-манипулирования стиль. Однако это не означает, удалить стиль, который был применен с правилом CSS в таблице стилей или<style>
.
Так как ваши стили встроены, вы можете написать:
$(selector).css("-moz-user-select", "");
Ответ 2
Вы также можете заменить "-moz-user-select: none" на "-moz-user-select: inherit". Это наследует значение стиля из любого родительского стиля или из стиля по умолчанию, если родительский стиль не определен.