0

如果选择了一个路径,我想向菜单点添加一个类。

如果每个站点都是它自己的.php/.html文件,这将很容易,但是所有内容都在一个 .php文件中进行管理,并且所有内容都通过操作 ( ?action=main, ?action=userinformation) 进行导航。

我正在寻找一种替代方法来使用路径操作来完成这项工作。

if (location.pathname == "/index.php") {
    $("#main1").addClass("mainActive");
} else if (location.pathname == "/index.php?action=other") {
    $("#main2").addClass("mainActive");
} 
4

2 回答 2

2

也许你可以使用like;

var s = location.search;
if (s === "" || s === "?" || s.indexOf("?action=main") > -1)
    // main active
else if (s.indexOf("?action=userinformation") > -1)
    // userinformation active
// ... and so on
于 2013-02-01T14:03:01.303 回答
0

location.pathname不包括查询字符串。但是您可以将其与location.search

var path = location.pathname + location.search;
//            "/index.php"   + "?action=other"

if(path === "/index.php?action=other") {
  // ...
}
于 2013-02-01T14:01:52.440 回答