Как удалить только одно свойство стиля с помощью jquery

У меня есть div с этим свойством style="-moz-user-select:none; position:static !important;". Мне нужно удалить -moz-user-select Пробовал с $(selector).css(), но я не знаю, какое значение установить, потому что оно "none".

Ответ 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". Это наследует значение стиля из любого родительского стиля или из стиля по умолчанию, если родительский стиль не определен.