javascript - addClass 活跃到 Bootstrap 导航

标签 javascript jquery html css twitter-bootstrap

目前,在 bootstrap3 导航下拉列表等中。

 <ul class="nav navbar-nav navbar-right">
    <li><a href="#">Link</a></li>
    <li class="dropdown">
      <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Dropdown <span class="caret"></span></a>
      <ul class="dropdown-menu" role="menu">
        <li><a href="#">Here's My Fancy St. Patties Day link!</a></li>
        <li><a href="#">Another link</a></li>
        <li><a href="#">Something else entirely here</a></li>
        <li class="divider"></li>
        <li><a href="#">Separated link</a></li>
      </ul>
    </li>
  </ul>

我通过 .active css 突出显示导航菜单项,并在父元素中添加一个简单的 jquery addClass:

$('a[href="' + this.location.pathname + '"]').parent().addClass('active');

当一个在所述页面上时,这会突出显示相应的菜单项。

我的问题是,我如何才能同时将类添加到容器“”(li > ul > li 等)?我一直在堆叠 .parent() 标签试图找到它,但没有运气。

编辑:

我认为像这样的东西会将事件类添加到容器 li class='dropdown':

$('a[href="' + this.location.pathname + '"]').parent().addClass('active');
$('li a[href="' + this.location.pathname + '"]').parent().eq(1).addClass('active');

..使用 .parent().eq(),但仍然是 nada!

最佳答案

遍历到最近的.dropdown

$('a[href="' + this.location.pathname + '"]').closest('.dropdown').addClass('active');

关于javascript - addClass 活跃到 Bootstrap 导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29104021/

相关文章:

javascript - 类构造函数是否应该使用 null 或 undefined 初始化默认属性

javascript - jQuery ajax——返回数据给调用函数

javascript - datepicker beforeShowDay 返回 3 个月

javascript - 如何从javascript中的列表中获取音频元素的src

javascript - 如何统一从多个组单选按钮获取的文本?

html - XSL-FO 生成的 PDF 中的图像宽度

javascript - 为什么更改标签上的 css 类顺序会使元素消失?

javascript - 如何将表行索引传递给 JavaScript 函数

javascript - 应用脚本,无加载延迟

Python HTML实时绘图