2014-01-09 6 views
0

Проблема заключается в том, когда я загружаю страницу в первый раз, эффект анимации работает. Однако, когда я нажимаю на другую ссылку, даже одну, которая возвращается на эту же страницу, анимация больше не работает, когда я наводил курсор. Он будет работать снова, если я перезагружу страницу.Анимация анимации JQuery перестает работать после нажатия на другую ссылку

Любые идеи, почему?

У меня есть этот скрипт JQuery в моей Rails приложения приложения/активы/JavaScripts/comics.js

$(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" 

Большое спасибо!

ответ

2

Вы используете турбовинты. Турбо-ссылки будут обновлять тело с требуемым представлением, но не событиями jquery при смене страниц. Вы можете использовать jQuery turbolinks, чтобы помочь с этим.

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

+1

Thanks Mike! Драгоценный камень работает как шарм! – Jayway

+0

Отлично! Рад, что смог помочь. –

Смежные вопросы