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');
}
});
});