我有一个多级菜单,我需要通过将类active
添加到列表中来突出显示TOP级菜单。
我存储了需要在javascript变量var activeHREF= '/news/';
我需要jquery可以搜索列表li
并匹配列表中的href(如果它与anchor元素匹配),那么它应该向此特定列表添加class='active'
。
我这是更有效的方式来处理我的场景,我可以有多达3或4个多级菜单,我需要突出显示顶级父菜单
指针可以是一个好的开始方式。
答案 0 :(得分:3)
我认为你正在寻找这样的东西:
$("li:has(a[href='" +activeHREF+ "']):first()").addClass("active")
答案 1 :(得分:3)
$("a[href='" +activeHREF+ "']").parent().addClass("active")
使用过滤器可以做同样的事情
$('a').filter(function() {
return $(this).attr('href') == activeHREF;
}).parent().addClass('active');
答案 2 :(得分:1)
我将如何做到这一点:
$(document).ready(function(){
var activeHREF= '\/contact\/';
$('li').removeClass('active');
$('a[href="'+activeHREF+'"]').parent().addClass('active');
});