Javascript 查找当前windows.pathname是否包含指向li a href的位置

Javascript 查找当前windows.pathname是否包含指向li a href的位置,javascript,jquery,Javascript,Jquery,我使用此代码在当前页面的链接上添加一个活动的类: jQuery(function() { jQuery('.topmenu li').each(function() { var href = jQuery(this).find('a').attr('href'); if (href === window.location.pathname) { jQuery(this).find('a').addClass('active'); } }); });

我使用此代码在当前页面的链接上添加一个
活动的
类:

jQuery(function() {
  jQuery('.topmenu li').each(function() {
    var href = jQuery(this).find('a').attr('href');
    if (href === window.location.pathname) {
      jQuery(this).find('a').addClass('active');

    }
  });
});  
这对于精确匹配路径名非常有用,但是如何查看我所在的页面是否是链接的子页面

当我有这样一个链接时:
代码可以工作

当我在
/top-page-1/sub-page-1/
上时,但当我在
/top-page-1/sub-page-1/sub-sub-page-1/
上时,我在链接上没有激活的
类。有什么办法吗

在代码中尝试以下操作:

jQuery(function() {
  jQuery('.topmenu li').each(function() {
    var href = jQuery(this).find('a').attr('href');
    if (window.location.pathname.indexOf(href)>-1) {
      jQuery(this).find('a').addClass('active');

    }
  });
});