单击另一个链接后,Jquery悬停动画停止工作

时间:2014-01-09 21:53:41

标签: javascript jquery ruby-on-rails asset-pipeline

问题是当我第一次加载页面时,动画效果起作用。但是,当我点击另一个链接时,即使是一个返回到同一页面的链接,当我悬停时,动画也不再有效。如果我重新加载页面,它将再次起作用。

任何想法为什么?

我在我的Rails应用程序的app / assets / javascripts / comics.js中有这个JQuery脚本

$(document).ready(function(){
 $(".comic-container").hover(function(){
    $(this).find('.comic-info-hidden').animate({
        height: '100%'
    }, 200);
 },function(){
    $(this).find('.comic-info-hidden').animate({
        height: '0%'
    }, 300);
 });
});

的application.js

//= require jquery
//= require jquery_ujs
//= require twitter/bootstrap
//= require jquery.ui.all
//= require turbolinks
//= require_tree .

Gemfile中的相关宝石

gem 'jquery-rails'
gem 'jquery-ui-rails'
gem "less-rails"
gem "twitter-bootstrap-rails"

非常感谢!

1 个答案:

答案 0 :(得分:2)

您正在使用turbolinks。 Turbo链接将使用所需视图更新正文,但更改页面时不会更新jquery事件。您可以使用jquery turbolinks来帮助解决这个问题。

https://github.com/kossnocorp/jquery.turbolinks