好的,我的脚本的结果不能完全产生我正在寻找的答案,并且变量返回的方向与我正在寻找的相反:
//修订:这是在.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");
}
}