首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果href与变量匹配,将Class添加到菜单li

如果href与变量匹配,将Class添加到菜单li
EN

Stack Overflow用户
提问于 2014-08-27 13:29:00
回答 3查看 1.5K关注 0票数 0

我有一个多级菜单,我需要通过将类active添加到列表中来突出显示顶级菜单。

我在javascript变量var activeHREF= '/news/';中存储需要活动的链接值。

我需要jquery,它可以搜索列表li,并与列表中的href匹配,如果它与锚元素匹配,那么它应该向这个特定的列表中添加一个class='active'

这是处理我的场景的更有效的方法,我可以有最多3到4个多级菜单,我需要突出显示顶级父菜单

指针可能是开始的好方法。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-08-27 13:43:02

具有多个无序列表级别的jsFiddle实例

代码语言:javascript
复制
$("a[href='" +activeHREF+ "']").parent().addClass("active")

使用过滤器可以做同样的事情。

代码语言:javascript
复制
$('a').filter(function() {
    return $(this).attr('href') == activeHREF;
}).parent().addClass('active');
票数 2
EN

Stack Overflow用户

发布于 2014-08-27 13:36:36

我想你是在找这样的东西:

代码语言:javascript
复制
$("li:has(a[href='" +activeHREF+ "']):first()").addClass("active")
票数 3
EN

Stack Overflow用户

发布于 2014-08-27 13:36:34

我会这样做:

在线演示

代码语言:javascript
复制
$(document).ready(function(){
var activeHREF= '\/contact\/';
    $('li').removeClass('active');
    $('a[href="'+activeHREF+'"]').parent().addClass('active');        
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25528498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档