如果查询字符串位于网址

时间:2016-04-24 03:35:44

标签: jquery query-string addclass

我正在使用woocommerce。当您使用产品过滤器时,它会使用查询字符串(或者我认为是查询字符串)呈现网址 http://www.webdesignui.com/looms/browse/?filtering=1&filter_collection=1481

出于某种原因,WooCommerce不会根据您所在的网址更改正文类别。它保留了"存档"作为身体类。

我想找出一种说法,如果网址有?filtering =,则添加class =" filterison"。像这样的东西

<script>
$(document).ready(function() {
    if(url.indexOf('a[href*="/looms/browse/?filtering=1') > -1){
        $("body").addClass("filterison");
    }
});
</script>

2 个答案:

答案 0 :(得分:2)

您在Jquery选择器类型的语法与普通字符串VerticalLayout方法之间感到困惑。

如果要查找字符串是否有子字符串,则必须使用indexOf输出主字符串中子字符串的起始字符的索引。

EG:indexOf会将"I am a main string".indexOf('string')的索引作为输出

所以在你的情况下一定是

s

答案 1 :(得分:1)

这是我能够开始工作的最终代码

<script type="text/javascript">
$(document).ready(function () {
    if(window.location.href.indexOf("?") > -1) {
       $("body").addClass("filterison");
    }
});
</script>