Есть несколько способов удалить свойство CSS с помощью jQuery:
1. Установка свойства CSS в его значение по умолчанию (начальное)
.css("background-color", "transparent")
См. Начальное значение свойства CSS в MDN . Здесь значением по умолчанию является transparent
. Вы также можете использовать inherit
несколько свойств CSS для наследования атрибута от его родителя. В CSS3 / CSS4, вы можете также использовать initial
, revert
или , unset
но эти ключевые слова могут иметь ограниченную поддержку браузера.
2. Удаление свойства CSS
Пустая строка удаляет свойство CSS, т.е.
.css("background-color","")
Но будьте осторожны, как указано в документации jQuery .css () , это удаляет свойство, но у него есть проблемы совместимости с IE8 для некоторых свойств сокращения CSS, включая фон .
Установка значения свойства стиля в пустую строку - например, $ ('# mydiv'). Css ('color', '') - удаляет это свойство из элемента, если оно уже было применено напрямую, будь то в стиле HTML атрибута, с помощью метода jcuery .css () или прямого DOM-манипулирования свойством style. Однако он не удаляет стиль, который был применен с помощью правила CSS в таблице стилей или элементе. Предупреждение: одним заметным исключением является то, что для IE 8 и ниже, удаление сокращенного свойства, такого как border или background, полностью удалит этот стиль из элемента, независимо от того, что установлено в таблице стилей или элементе .
3. Удаление всего стиля элемента
.removeAttr("style")