すばらしい Javascript コードを見つけました(StackOverflow リンク:クラスを body タグに追加する方法は? )。しかし、私はそれを実装するのに問題があります。
以下は、テストページで使用しているコードです。
<!doctype html>
<html>
<head>
<title>Javascript Test</title>
<meta charset="utf-8" />
<script type="text/javascript">
var newClass = window.location.href;
newClass = newClass.match(/\/[^\/]+(_|\.)[^\/]+$/);
$(document.body).addClass(newClass);
</script>
</head>
<body>
</body>
</html>
ただし、結果として body タグに追加されたクラスは表示されません。(Safari、Chrome でソースを表示) jQuery を使用した場合と使用しない場合でテストしました。
コードの何が問題なのか分かりますか?
Behance ProSite を使用しています。複数のギャラリーを作成できますが、同じテンプレートを使用しているため、それぞれの背景は同じになります。body タグに一意のクラスを追加して、それぞれを異なる CSS background プロパティでターゲットにできるようにする必要があります。