如何让Rquery动画在Rails 3.2.8中工作?

我在我的Rails应用程序中使用jQuery的animate()方法。

但是,我无法让它发挥作用。

这是我的application.js文件:

 //= require jquery //= require jquery_ujs //= require_tree . 

我尝试在那里添加//= require jquery-ui ,但它导致我的应用程序崩溃:

 couldn't find file 'jquery-ui' 

谁能告诉我我失踪了什么? 谢谢你的帮助。

您需要在Gemfile中添加“jquery-ui-rails”才能使用jquery-ui相关的插件。 请将以下行添加到您的Gemfile:

 gem 'jquery-ui-rails' 

添加此gem后,请运行bundle命令:

 bundle 

你有版本3.0.1的jquery-rails / last version now 3.0.1(你可以在Gemfile.Lock上看到gem的版本)。

你没有把//= require jquery-ui因为jquery-ui已从gem jquery-rails (3.0.0+)中删除,请参阅commit 。 如果你需要jquery-ui,你可以使用jquery-ui-rails gem。


我尝试了jquery animate(),它的工作原理。 我在Gemfile上使用rails 3.2.13,ruby 1.9.3和gem’jquery-rails’。

这是我的源代码

   

我认为你的jquery函数存在错误。 您应该在浏览器上检查控制台(检查元素>控制台),您可以看到错误日志。 你可以在你的问题上发布错误。

好的,终于找到了解决方案:

事实上,仅仅将gem’jquery gem 'jquery-ui-rails'到gemfile中是不够的。 你还需要在application.jsapplication.js这一行:

 //= require jquery.ui.all 

更多信息可以在这里找到。

谢谢大家的帮助!