我如何添加条件语句,例如
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");
}