获取一页 bootstrap 网站的动态活动 li

Getting dynamic active li for one page bootstrap website

我想在当前页面上为 li 设置动态属性 active。我看到了这个主题:How to get Twitter-Bootstrap navigation to show active link?,但解决方案对我不起作用。我没有用于部分视图的特定控制器。方法 current_page 不适用于 href。我不使用定义的路线,这就是为什么没有 link_to.

我尝试使用 data-toggle="pills",在导航栏上正确标记了当前点击的 link,但没有引用(未更改视图)。

    li
      a.waves-effect.waves-light href="#{root_path}#slider" Home
    li
      a.waves-effect.waves-light href="#{root_path}#about" About us
    li
      a.waves-effect.waves-light href="#{root_path}#price" Price
    li
      a.waves-effect.waves-light href="#{root_path}#contact" Contact

Twitter Bootstrap 选项卡默认为 "single-page",应该可以立即用于您的情况。检查你 parent <ul>。您的代码应如下所示:

<ul class="nav nav-tabs">
  <li class="active waves-effect waves-light">
    <a href="#slider" data-toggle="tab">Home</a>
  </li>
  <li class="waves-effect waves-light">
    <a href="#about" data-toggle="tab">About us</a>
  </li>
  <li class="waves-effect waves-light">
    <a href="#price" data-toggle="tab">Price</a>
  </li>
  <li class="waves-effect waves-light">
    <a href="#contact" data-toggle="tab">Contact</a>
  </li>
</ul>

注意:您的链接中不需要 root_path,因为这实际上会打开一个新页面,而您不希望这样,因为您的链接是 single-page