【发布时间】:2014-06-30 23:58:38
【问题描述】:
我正在构建我的第一个 Ruby on Rails 应用程序,并尝试创建一个动画导航栏。我正在使用 jQuery 和 turbolink。
这是我的application.js(在/app/assets/javascripts下)
$(document).ready(function(){
$("#nav").hover(function(){
$("#nav").animate({left:'10px'});
},
function(){
$("#nav").animate({left:'-220px'});
});
});
在application.html.erb(app/views/layouts 下),我有
<%= javascript_include_tag "application", "data-turbolinks-track" => true %>
还有我的超级导航栏,现在看起来像这样(也在 app/views/layouts 下)
<div id='nav'>
<%= image_tag('arrow.png', size: '20x20', id: "arrow") %>
<ul>
<li><%= link_to 'Main page', root_path%></li>
<li><%= link_to 'Résumé', resume_path %></li>
</ul>
</div>
当我加载我的应用程序时,动画可以工作,但是当我导航到应用程序的其他页面时,动画会停止工作。如果我按 F5,它会再次工作
所以如果我想使用我的导航栏,我必须刷新每个页面。
你知道我能做些什么来解决这个问题吗?
【问题讨论】:
标签: javascript jquery ruby-on-rails ruby-on-rails-4 turbolinks