Jquery匹配链接文本到变量并添加类

时间:2014-03-13 23:23:57

标签: jquery contains addclass

任何人都可以看到我的脑屁在哪里吗?第一部分工作得很好(设置主动导航主类别页面) - 但在第二部分(在文章页面上设置活动导航)项目似乎匹配没有问题但是类没有被添加。在这些页面上,我需要将主要导航项设置为活动状态,如果它们与文章中使用的类别链接匹配。

      /* Set active nav on main category pages */
      var currentPath = window.location.pathname,
          currentFilter = window.location.search,
          currentUrl = currentPath + currentFilter;
      //alert("currentUrl: " + currentUrl);
      $('#main-navigation li a[href="'+currentUrl+'"]').parent('li').addClass('active-link');


      /* Set active nav/s on library article pages (match ALL categories) */
      $('.view-item article .categories a').each(function(){
        var currentCategory = $(this).text();
        //alert("currentCategory: " + currentCategory);
        $('#main-navigation li a:contains("'+currentCategory+'")').parent('li').addClass('active-link'); 
      });

1 个答案:

答案 0 :(得分:0)

好的,我终于开始工作!!!

当我使用主导航类名而不是ID 时,这是有效的,如下所示:

$(".main-nav li a:contains('"+currentCategory+"')").parent("li").addClass("active-link");

而不是:

$("#main-navigation li a:contains('"+currentCategory+"')").parent("li").addClass("active-link");