Jquery 如何将类分配给与当前URL匹配的href?

Jquery 如何将类分配给与当前URL匹配的href?,jquery,jquery-ui,Jquery,Jquery Ui,我试图分配一个在jQueryUIAccordion中的类,该类与URL匹配 例如: 在jQuery Accordion中,我有以下链接,它们不包括主机名: 这是动态生成的链接 如果链接页面是URL地址栏中当前打开的活动页面,我希望能够为其中一个链接提供一个活动类 理想情况下,我希望能够单独通过?pcat=进行检测,以防颜色发生变化 有人知道我怎么做吗?正在尝试此代码: <script type="text/javascript"> $(document).ready(f

我试图分配一个在jQueryUIAccordion中的类,该类与URL匹配

例如:

在jQuery Accordion中,我有以下链接,它们不包括主机名:

这是动态生成的链接

如果链接页面是URL地址栏中当前打开的活动页面,我希望能够为其中一个链接提供一个活动类

理想情况下,我希望能够单独通过?pcat=进行检测,以防颜色发生变化

有人知道我怎么做吗?正在尝试此代码:

  <script type="text/javascript">
   $(document).ready(function() {
    $(function(){
    var matches;  
    if( matches = (new String(document.location)).match(/?pcat=/) ) {  
        $("a[href=" + matches[0] + "]").addClass('active');
    } 
  });
url需要以以下颜色结尾href$=:

if( matches = location.href.match(/\?pcat=(\w+)/) ) {  
    $('a[href$="' + matches[1] + '"]').addClass('active');
} 
编辑我刚刚意识到你的URL不是以pcat=。。。。改为使用此选项筛选包含匹配位置子字符串的字符串:

if( matches = location.href.match(/\?(pcat=\w+)/) ) {  
    $('a[href*="' + matches[1] + '"]').addClass('active');
} 

快速谷歌给了我这个:

 function getQuerystring(key, default_) {
     if (default_==null) default_=""; 
     key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
     var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
     var qs = regex.exec(window.location.href);
     if(qs == null)
         return default_;
     else
         return qs[1];
  }
例如,如果url为,此函数将返回brown

我猜是这样的:

if($('a').text() == getQuerystring('?')) {
    $(this).addClass('active');
}