私はショップを建てて、別のbody
クラスを3ページに追加しようとしています。カテゴリページexample.com/shop/model-xxxx/
さまざまなショップページの「ボディ」にクラスを追加する
3):
1)メインページ:example.com/shop/
2)商品ページこれらは、3ページであるexample.com/shop/?category=xxxx/
ここに私が試したものです:
if (window.location.href.match(new RegExp('/shop/.+'))) {
jQuery('body').addClass('shop-item');
} else if (window.location.href.match('/shop/')) {
jQuery('body').addClass('shop');
} else if (window.location.href.match('/shop/?category=')) {
jQuery('body').addClass('shop-category');
}
理想的には、/shop/
p年齢は、body
にshop
のクラスが追加され、/shop/model-xxxx/
ページはbody
に追加されたshop-item
クラスを持ち、/shop/?category=xxxx/
ページはbody
クラスに追加されます。
最初の2つが機能しますが、カテゴリページはshop-category
の代わりにshop-item
がクラスとして追加されます。そのルールは最初の行に定義されているためです。
質問:私はshop-category
クラスは、カテゴリページに追加されていることを確認するにはどうすればよいですか?
あなたの最後のチェック( ' '/ショップ/カテゴリ=?'')最初のチェックを行います。 –
@ mpf82私はそれを試みましたが、カテゴリページはまだ 'shop-category'クラスの代わりに' shop-item'クラスを取得しています。並べ替えられたコードは次のとおりです。https://jsfiddle.net/wzxzcaw4/ – J82