Javascript 当有多个页面(如第2页)时突出显示当前页面的脚本

Javascript 当有多个页面(如第2页)时突出显示当前页面的脚本,javascript,jquery,html,Javascript,Jquery,Html,我正在使用以下脚本突出显示tumblr博客上的当前页面,这是我从这里获得的: 这非常有效,但有一个问题:链接必须与当前URL相同,否则将无法工作。换句话说,如果链接指向blog.tumblr.com/tagged/red,则可以正常工作,但如果用户导航到下一页,即blog.tumblr.com/tagged/red/page/2,则无法正常工作 我对javascript一无所知,我想知道是否有一种方法可以插入通配符,这样它就可以像上面提到的那样处理问题。我非常感谢您对这方面的任何见解。您可以使用

我正在使用以下脚本突出显示tumblr博客上的当前页面,这是我从这里获得的:

这非常有效,但有一个问题:链接必须与当前URL相同,否则将无法工作。换句话说,如果链接指向blog.tumblr.com/tagged/red,则可以正常工作,但如果用户导航到下一页,即blog.tumblr.com/tagged/red/page/2,则无法正常工作


我对javascript一无所知,我想知道是否有一种方法可以插入通配符,这样它就可以像上面提到的那样处理问题。我非常感谢您对这方面的任何见解。

您可以使用CSS将其简化一点:


if window.location.href.indexOf($(this.prop('href'))>-1{
@cale\u b:这不总是与站点根目录的链接相匹配吗?您可以使用$([a[href^='”+location.href.replace(/page\/\d+$,“)+“]).addClass(“当前”)@dandavis谢谢你的帮助。我尝试了你的建议,但它只在第一页起作用;即blog.tumblr.com/taged/red/当我去blog.tumblr.com/taged/red/page/2时,它不再起作用了。有什么想法吗?不会
a[href^=
ahref[*=
更合适吗?为了让阅读此答案的人明白,最好解释一下
*
的意思是包含,而
^
的意思是从感谢你们两位的及时回复开始的。我尝试了两种建议,但都没有得到想要的结果。正如我提到的,我对jav完全一无所知ascript,所以它可能只是我语法中的一个错误。下面是我尝试的:
$(function(){$('a[href*='+window.location.href+']')。addClass('current');});
看起来还好吗?@NDG window.location.href的值是多少?也许你可以用更多的细节来更新你的问题。@再次感谢你的帮助。我很乐意提供更多信息。你想知道页面的URL吗?如果是,你可以在这里看到:
$(function(){
  $('a').each(function() {
    if ($(this).prop('href') == window.location.href) {
      $(this).addClass('current');
    }
  });
});
$('a[href*=' + window.location.href + ']').addClass('current');