我如何添加条件语句,例如

if(window.location.href.indexOf("#/brandpartners"))
    {
    $("#brandpartners").addClass("specialbrand");
    }


哈希似乎破坏了该声明。有没有更好的办法?

最佳答案

首先,您不能以这种方式使用indexOf。如果找不到,则返回-1,这不是错误的。

对于我来说,仅使用location对象中哈希值的内置解析对我来说意义更大。我建议这样做:

if (window.location.hash == "#brandpartners") {
    $("#brandpartners").addClass("specialbrand");
}


我不知道您的网址结构,但在#号后面不需要使用斜杠来表示简单的哈希值。但是,如果您坚持使用斜杠,它将看起来像这样:

if (window.location.hash == "#/brandpartners") {
    $("#brandpartners").addClass("specialbrand");
}

09-25 19:33