【发布时间】:2018-08-05 19:18:25
【问题描述】:
这个网站上还有一个与这个类似的问题,但不幸的是,在尝试了该问题之后的所有建议后,我仍然没有找到解决方案。
此时我的导航栏看起来非常基本:
<nav class="navbar navbar-inverse">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand"<%= link_to 'GoChat', root_path %></a>
</div>
<ul class="nav navbar-nav">
<li class="nav-item">
<%= link_to 'New Comment', new_comment_path %></li>
<li class="nav-item active">
<%= link_to 'View Comments', comments_path %></li>
<li class="nav item">
<%= link_to 'Profile', user_path(current_user) %></li>
</ul>
</div>
</nav>
按照问题Bootstrap navbar Active State not working 给出的建议,我尝试将以下代码添加到我的应用程序js 文件中,但这不起作用。我还尝试使用 html 链接而不是我当前使用的嵌入式 Ruby 链接。
$(".nav-item").on("click", function(){
$(".nav").find(".active").removeClass("active");
$(this).parent().addClass("active");
});
我也尝试在 jquery 代码中使用“nav a”标签,甚至也尝试使用“li”标签,但这不起作用。
我没有使用 Bootstrap CDN - 我将压缩和缩小的文件下载到我的应用程序中。我也尝试过使用 CDN,但没有效果。 除此之外,我认为唯一要提的是,我的应用程序js中使用了以下代码:
//= require rails-ujs
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require bootstrap-sprockets
//= require_tree .
在应用程序 css 中:
*= require_tree .
*= require_self
*= require rails_bootstrap_forms
我不知道接下来要尝试什么,因此我非常感谢您对此提供一些帮助,谢谢 :-)
【问题讨论】:
-
“不工作”是什么意思?怎么了?你预计会发生什么?
-
活动类将按钮呈现为不同的阴影,以表明它正在使用中。
-
@Robert ,简单的问题,您是否已将 bootstrap cdn js/css 添加到标题中?此外,我在您的 HTML 中的任何地方都看不到
$(".nav-link")-.nav-link。 -
对不起,我好像错过了这个 - 我没有使用 cdn,我将压缩和缩小的文件下载到我的应用程序中。但我确实尝试过使用 cdn 来查看它是否有任何不同 - 它没有。
标签: javascript css ruby-on-rails twitter-bootstrap navbar