活动的导航栏项目在单击后未保持活动状态

巴西

我有以下导航栏:

<nav class="navbar navbar-default">
  <div class="container-fluid">
    <div class="navbar-header">
      <a class="navbar-brand" href="#">WebSiteName</a>
    </div>

    <ul class="nav navbar-nav navbar-right">
      <li><%= link_to 'Home', welcome_index_path %></li>
      <li><%= link_to 'Projects', projects_path %> </li>
      <li><%= link_to 'Users', users_path %> </li>
    </ul>
  </div>
</nav>

然后这个jquery根据点击更改选定的项目,其中.selectednav具有background-color: black

<script>
    $(document).ready(function() {
        $("li").click(function(){
            $(this).addClass("selectednav");
            $(this).siblings().removeClass("selectednav");

        });
    });
</script>

但是,在单击导航栏项目后,.selectednav该类仅在消失之前暂时应用于该元素。

我发现解决此问题的唯一方法是从HTML中删除以下行:

<ul class="nav navbar-nav navbar-right">

但这当然会破坏我的样式,而我希望在这里使其与其余的bootstrap框架相适应。

我也尝试过使用Bootstrap的内置active类,但结果相同(删除ul声明可解决问题,但会破坏我的风格)。

谁能告诉我这是怎么回事,或可能是什么原因造成的?

看起来是因为更改类页面正在重定向到链接,所以selectednav该类将重置为原来的状态。

苏克米特·辛格(Sukhmeet Singh)

您的似乎没有问题。

$(this).addClass("selectednav");
$(this).siblings().removeClass("selectednav");

这些对我来说很好。

还有另一种方法可以完成此任务。我准备了一个小提琴。

这是一个链接在这里,我要从所有li中删除current-item类,然后将其应用于当前元素。

您可以看一下,然后您会更好地理解它。

希望能有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

Bootstrap导航栏活动状态不起作用

来自分类Dev

JQM 1.4 Beta持久性导航栏未保持链接的活动状态类

来自分类Dev

如何使用引导程序使单击的导航丸保持活动状态?

来自分类Dev

FutureTask保持活动状态

来自分类Dev

在导航栏中显示活动项目

来自分类Dev

jQuery Mobile:导航栏未保持活动状态

来自分类Dev

如何在Bootstrap导航栏中管理活动状态?

来自分类Dev

单击导航抽屉菜单中的项目后,打开新的活动

来自分类Dev

将导航栏当前菜单设置为活动状态

来自分类Dev

活动之间的导航栏

来自分类Dev

如何保持元素:即使单击后仍处于活动状态

来自分类Dev

滚动时导航栏元素处于活动状态

来自分类Dev

单击后,SemanticUI按钮仍处于活动状态

来自分类Dev

单击后,使用ngfor使列表项保持活动状态

来自分类Dev

SwiftUI-导航时视图是否保持活动状态?

来自分类Dev

如何在页面上保持导航活动的bg颜色保持活动状态?

来自分类Dev

单击通知后活动未启动

来自分类Dev

侧面导航栏上的箭头处于活动状态

来自分类Dev

在导航栏中显示活动项目

来自分类Dev

单击导航抽屉中的某个项目后尝试启动“地图活动”

来自分类Dev

禁用父单击但保持子单击事件处于活动状态

来自分类Dev

使用 jquery 在导航栏引导程序 4 中单击后无法更改链接的活动类

来自分类Dev

在 onReceive 后保持 BroadcastReceiver 处于活动状态

来自分类Dev

导航栏引导程序中的活动状态不起作用

来自分类Dev

单击手风琴图像后保持 DIV 处于活动状态

来自分类Dev

当应用程序未处于活动状态时保持触摸栏处于活动状态

来自分类Dev

使用 Express-Handlebars,如何从导航栏中将项目设置为活动状态?

来自分类Dev

在导航栏中创建活动状态箭头

来自分类Dev

如何在默认情况下或刷新后(不是单击)在引导程序导航栏中设置活动项目

Related 相关文章

  1. 1

    Bootstrap导航栏活动状态不起作用

  2. 2

    JQM 1.4 Beta持久性导航栏未保持链接的活动状态类

  3. 3

    如何使用引导程序使单击的导航丸保持活动状态?

  4. 4

    FutureTask保持活动状态

  5. 5

    在导航栏中显示活动项目

  6. 6

    jQuery Mobile:导航栏未保持活动状态

  7. 7

    如何在Bootstrap导航栏中管理活动状态?

  8. 8

    单击导航抽屉菜单中的项目后,打开新的活动

  9. 9

    将导航栏当前菜单设置为活动状态

  10. 10

    活动之间的导航栏

  11. 11

    如何保持元素:即使单击后仍处于活动状态

  12. 12

    滚动时导航栏元素处于活动状态

  13. 13

    单击后,SemanticUI按钮仍处于活动状态

  14. 14

    单击后,使用ngfor使列表项保持活动状态

  15. 15

    SwiftUI-导航时视图是否保持活动状态?

  16. 16

    如何在页面上保持导航活动的bg颜色保持活动状态?

  17. 17

    单击通知后活动未启动

  18. 18

    侧面导航栏上的箭头处于活动状态

  19. 19

    在导航栏中显示活动项目

  20. 20

    单击导航抽屉中的某个项目后尝试启动“地图活动”

  21. 21

    禁用父单击但保持子单击事件处于活动状态

  22. 22

    使用 jquery 在导航栏引导程序 4 中单击后无法更改链接的活动类

  23. 23

    在 onReceive 后保持 BroadcastReceiver 处于活动状态

  24. 24

    导航栏引导程序中的活动状态不起作用

  25. 25

    单击手风琴图像后保持 DIV 处于活动状态

  26. 26

    当应用程序未处于活动状态时保持触摸栏处于活动状态

  27. 27

    使用 Express-Handlebars,如何从导航栏中将项目设置为活动状态?

  28. 28

    在导航栏中创建活动状态箭头

  29. 29

    如何在默认情况下或刷新后(不是单击)在引导程序导航栏中设置活动项目

热门标签

归档