好的,我的脚本的结果不能完全产生我正在寻找的答案,并且变量返回的方向与我正在寻找的相反:

//修订:这是在.hover()的mouseOut中

这是我的功能:

$(".about,.activeAbout").hover(
  function () {
    $('#dropInvestments').css( "left","-9999px" );
    $('#dropMedia').css( "left","-9999px" );
    $('#dropAbout').css( "left","415px" );
    $('#aboutTitle').addClass("aboutTitleActive").removeClass("aboutTitle");
  },
      function () {
      $pageLoc = document.location.pathname.split('/about/');
      alert($pageLoc);
      if (document.location.pathname == $pageLoc)

    {
      $('#aboutTitle').addClass("aboutTitle").removeClass("aboutTitleActive");
    }

}
);


这是路径名:

wga/x3/about/history.html


我想要的是仅在当前页面不在about文件夹/目录中时才进行类更改。有什么想法吗?

使用split取出about并返回没有它的路径名...

最佳答案

用户正则表达式.test为此:

function () {
    var pattern = /^\/?wga\/x3\/about\/.*/;
    if (pattern.test(document.location.pathname)) {
        $('#aboutTitle').addClass("aboutTitle").removeClass("aboutTitleActive");
    }
}

08-17 23:56