Jquery菜单项的部分URL匹配

时间:2016-11-29 21:49:34

标签: javascript jquery menu

我的菜单中有以下代码,但我不确定在部分URL匹配上激活它的最佳方法。例如:

应突出显示domianname.com/users/ domainname.com/users/profile/id/01 /

我现在已经安装了PHP修复程序,但正在寻找更好的方法:

// check active menu
$SIDEBAR_MENU.find('a[href="' + CURRENT_URL + '"]').parent('li').addClass('current-page');

$SIDEBAR_MENU.find('a').filter(function () {
    return this.href == CURRENT_URL;
}).parent('li').addClass('current-page').parents('ul').slideDown(function() {
    setContentHeight();
}).parent().addClass('active');

1 个答案:

答案 0 :(得分:0)

尝试使用 Attribut Contains 选择器[attribute * =' value']:

$SIDEBAR_MENU.find('a[href*="' + CURRENT_URL + '"]').parent('li').addClass('current-page');

jQuery Docs on Attribute Contains Selector