як видалити лише одну властивість стилю за допомогою jquery


124

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


Якщо це потрібно, noneто його потрібно видалити? Якщо вам потрібно змінити його на інше значення, ось список дійсних значень
Чад

Відповіді:


242

Документація для css () говорить, що встановлення властивості стилю в порожній рядок буде видалити це властивість, якщо воно не знаходиться в таблиці стилів:

Встановлення значення властивості стилю в порожній рядок - наприклад, $('#mydiv').css('color', '')- видаляє це властивість з елемента, якщо воно вже було застосовано безпосередньо, будь то в атрибуті стилю HTML, через .css()метод jQuery або через пряме DOM-маніпулювання властивістю стилю. Однак це не видаляє стиль, застосований із правилом CSS у таблиці стилів або <style>елементі.

Оскільки ваші стилі вбудовані, ви можете писати:

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

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

-1

Ви також можете замінити "-moz-user-select: none" на "-moz-user-select: nasledit". Це буде успадковувати значення стилю від будь-якого батьківського стилю або від стилю за замовчуванням, якщо не визначено батьківський стиль.


3
успадкування не видаляється
Євген Конков
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.