Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Jquery突出显示导航菜单中的父链接_Jquery_Navigation - Fatal编程技术网

使用Jquery突出显示导航菜单中的父链接

使用Jquery突出显示导航菜单中的父链接,jquery,navigation,Jquery,Navigation,我使用以下Jquery在导航中突出显示当前页面的链接 // Add Active Class To Current Link var url = window.location; // get current URL $('#nav a[href="'+url+'"]').addClass('active'); 我的导航如下所示: <nav> <ul id="nav"> <li><a href="">Home</a><

我使用以下Jquery在导航中突出显示当前页面的链接

// Add Active Class To Current Link
var url = window.location; // get current URL
$('#nav a[href="'+url+'"]').addClass('active');
我的导航如下所示:

<nav>
  <ul id="nav">
    <li><a href="">Home</a></li>
    <li><a href="">About Us<b class="caret"></b></a>
      <ul>
        <li><a href="">Sub Link 1</a></li>
        <li><a href="">Sub Link 2</a></li>
        <li><a href="">Sub Link 3</a></li>
      </ul>
    </li>
    <li><a href="">Products</a></li>
    <li><a href="">Contact</a></li>
  </ul>
</nav>

导航有一个子导航用于“关于我们”部分

我想让“关于我们”链接接收“活动”类,这样当我在其subnav页面上时,它会保持高亮显示

例如,如果我在“子链接2”页面上,About-Us链接被赋予一个活动类

有人能给我指一下正确的方向吗

感谢您的帮助

请尝试下面的代码

// Add Active Class To Current Link
var url = window.location; // get current URL
$('#nav a[href="'+url+'"]').addClass('active');

var $activeUL = $('.active').closest('ul');
/*
Revise below condition that tests if .active is a submenu
*/
if($activeUL.attr('id') != 'nav') { //check if it is submenu
    $activeUL
        .parent() //This should return the li
        .children('a') //The childrens are <a> and <ul>
        .addClass('active'); //add class active to the a    
}
//将活动类添加到当前链接
var url=window.location;//获取当前URL
$('#nav a[href=“”+url+“]”)addClass('active');
变量$activeUL=$('.active')。最近('ul');
/*
修改以下条件,以测试.active是否为子菜单
*/
如果($activeUL.attr('id')!='nav'){//检查它是否是子菜单
$activeUL
.parent()//这应该返回li
.children('a')//孩子们是和
    .addClass('active');//将活动类添加到 }