В моем приложении у меня есть некоторые параметры, которые я хотел поместить в переменные CSS с помощью jQuery. И мне тоже захотелось их прочитать.
У меня были проблемы с чтением значений переменных CSS, и я пробовал много вещей… прежде чем я нашел решение в «Вопросах, на которые, возможно, уже есть ваш ответ», пока я печатал свой вопрос.
Во всяком случае, я приложил фрагмент, потому что мне нужно знать:
⋅⋅⋅ Почему метод 1 не работает?
⋅⋅⋅ Есть ли способ получить значение переменной CSS с помощью jQuery?
Я чувствую, что ему не хватает простого решения для обработки переменных CSS… Я ошибаюсь?
Конечно, я буду использовать решение javascript, если его нет. Но я хотел бы быть в этом уверен.
Заранее спасибо за любой ответ.
// This method doesn't work for writing CSS var.
$(":root").css("--color1", "red");
console.log(".css method on “:root” :", $(":root").css("--color1"));
// This methods works for writing CSS var:
$(":root")[0].style.setProperty("--color2", "lime");
console.log("[0].style method on “:root” :", $(":root")[0].style.getPropertyValue('--color2'));
#p1 {
background-color: var(--color1);
}
#p2 {
background-color: var(--color2);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<html>
<body id="bodyID">
<p id="p1">p with background --color1</p>
<p id="p2">p with background --color2</p>
</body>
<html>
setProperty
должен создать свойство, если оно не существует. Что, кажется, имеет место - person Greggz   schedule 01.03.2018