Я не буду отвечать прямо на ваш вопрос, потому что есть гораздо более надежные и простые способы достижения желаемого эффекта.
Если вы хотите динамически загружать CSS-файл, присоединенный к документу, используя <link>
element, просто добавьте его в свою разметку и установите изначально атрибут disabled
: <link rel=stylesheet href=style.css disabled>
.Все, что вам нужно сделать в JS / DOM, это установить его свойство DOM disabled
в false
(логическое значение).В jQuery для этого должен использоваться метод prop()
.
Если ваша переменная css_file
может принимать более различные значения в зависимости от какого-либо другого кода, рекомендуемое решение - изменить class
из <html>
элемент.Затем вы можете легко использовать селекторы, такие как .state1 #selector
и .state2 #selector
, для выражения различных состояний в документе HTML.