我正在建造一家商店并尝试在三个页面中添加不同的body
课程。这是三个网页:向各种不同商店页面的“正文”添加课程
1)主页:example.com/shop/
2)商品页面中:example.com/shop/model-xxxx/
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年龄将shop
的等级添加到body
,/shop/model-xxxx/
页将具有shop-item
的等级添加到body
,并且/shop/?category=xxxx/
页将具有shop-category
的等级添加到body
。
前两项工作,但类别页获取shop-item
作为类添加,而不是shop-category
,因为该规则是在第一行中定义的。
问题:我如何确保shop-category
类被添加到类别页面?
让你的最后一次检查(' '/店/类别=?'')的第一次检查。 –
@ mpf82我尝试过,但类别页面仍然获得'shop-item'类而不是'shop-category'类。这里是代码重新排序:https://jsfiddle.net/wzxzcaw4/ – J82