Jquery:如果url包含特定的哈希值,则有条件地添加类

Pau*_*aul 2 hash jquery conditional

如何添加一个类似的条件语句

if(window.location.href.indexOf("#/brandpartners"))
    {
    $("#brandpartners").addClass("specialbrand");
    }
Run Code Online (Sandbox Code Playgroud)

哈希似乎打破了这个说法.有没有更好的办法?

jfr*_*d00 9

首先,你不能那样使用indexOf.它返回-1,当找不到它不是假的时候.

仅使用位置对象中的哈希值的内置解析对我来说更有意义.我建议这样做:

if (window.location.hash == "#brandpartners") {
    $("#brandpartners").addClass("specialbrand");
}
Run Code Online (Sandbox Code Playgroud)

我不知道你的URL结构,但是#对于一个简单的哈希值,不需要斜杠.但是,如果你坚持使用斜杠,它将如下所示:

if (window.location.hash == "#/brandpartners") {
    $("#brandpartners").addClass("specialbrand");
}
Run Code Online (Sandbox Code Playgroud)