1

CSS 変数を編集することはできましたがdocument.documentElement.style.setProperty("--text-color", "#333")、jQuery でこれを再現することはできませんでした。.css()プロトタイプは、既知の CSS プロパティでのみ機能するようです。

上記の CSS 変数の CSS の例を次に示します。

:root {
  --text-color: #888;
}

div {
  color: var(--text-color);
}
4

1 に答える 1

6

2017 年 3 月 16 日の時点で、カスタム プロパティのサポートはjQuery 3.2.0 以降で出荷されています。この機能を 2.x 以前にバックポートする予定はないため、メンテナンスのために古いバージョンの jQuery を使用する必要がある場合は、引き続き組み込みstyleオブジェクトを使用してカスタム プロパティにアクセスする必要があります。


jQuery はまだカスタム プロパティをサポートしていません。まだレビューされていないプル リクエストがあります (ただし、最近のコメントによると、近い将来のバージョンが予定されているようです)。ただし、カスタム プロパティはまだかなり新しい機能であり、その性質上、それらをネイティブにサポートするブラウザ用のラッパーを開発し、そうでないブラウザ用に JavaScript で再実装し、機能をテストして作成するため、優先度はそれほど高くありませ。他の jQuery 機能や既存のサイトを壊さずにすべてが機能することを確認するのは、かなりの作業です。

于 2017-01-01T03:35:40.253 に答える