Я создаю плагин jQuery, который использует стили CSS для добавления цветов и полей в вложенные теги DIV. Поскольку я предпочитаю хранить плагин как один файл, мой код добавляет эти цвета и поля непосредственно в качестве атрибутов CSS в DIV, используя метод jQuery .css()
. (Значения для этих атрибутов могут быть настроены при инициализации плагина.)
Однако я также хотел дать пользователям возможность стилизовать эти DIV, используя свои собственные таблицы стилей, поэтому я также добавляю классы в каждую группу DIV (для которых имена также могут быть настроены). Это казалось лучшим способом обеспечить лучшее из обоих миров.
Единственный недостаток, по-видимому, заключается в том, что встроенные атрибуты style="..."
(сгенерированные методом jQuery .css()
) всегда переопределяют стили классов, установленные во внешней таблице стилей. Я могу, конечно, использовать стили !important
в таблице стилей, но делать это снова и снова громоздко.
Итак: я действительно хочу, чтобы встроенные стили автоматически принимали более низкий приоритет, чем внешние стили классов, без необходимости создавать внешние стили классов !important
.
Я не читал об этом. Какие-либо предложения? (Или: есть ли другой подход, который я должен использовать для создания моих DIV в плагине?)