2011-05-25 3 views
1

Я использую вкладки из UI-плагина jquery.
Эти вкладки динамически добавляют классы к <ul> и <ul><li> тегам для визуализации.Проблема приоритета CSS и jquery

Однако я работаю в среде, где я только заполнить часть сайта, которая находится внутри

<div id="content">

блока и других стилей CSS применяются к нему.

С #content ul li более конкретно, чем у ul li jquery, у первого из них имеет приоритет.

Как я могу решить эту проблему?

ОБНОВЛЕНИЕ: Я знаю о важности, но это не ответ на этот вопрос, я надеюсь найти решение, в котором мне не нужно изменять css jquery-ui. (что бы вы использовали онлайн-кешированную версию? И если вам нужно каскадировать все, что вы могли бы пересмотреть, не важно!)

ОБНОВЛЕНИЕ 2: это, безусловно, не вопрос javascript, пожалуйста, не помещайте его таким образом ,

ответ

5

Вы можете использовать важные ключевые слова, что делает селектор наиболее важным, над значениями каскадных:

#content ul li { 
    color:red; 
} 
ul li { 
    color:black !important; 
} 

Это то, что вы искали?

+0

+1 для удобства в этом контексте, но я боюсь, что не для этой конкретной ситуации. Если я использую это, я должен войти в CSS jquery-ui или переопределить все свои правила css ... – Peter

+0

Кроме того, в этом случае я мог бы легко написать #content ul li { цвет: черный; } тоже. – Peter

+0

Хммм, вы вроде как искали! Не так важное слово для использования? :). Но так как такого не существует, я не могу думать о каком-либо другом решении, но переписывать объявления JQuery UI в вашем CSS с помощью! Important. – zvona

Смежные вопросы