如何在Rails 3.1资源管道中正确使用jQuery?

前端之家收集整理的这篇文章主要介绍了如何在Rails 3.1资源管道中正确使用jQuery?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用一个爱好的应用程序,并使用一些jQuery。结果现在很好,但我是一个jQuery noob,我认为有一些重要的改进,我可以对代码结构。暂时放下Coffescript,我一直在想的一件事是如何正确使用资产管道中的模型特定的.js文件

例如,当使用我的用户模型时,我可能有一些代码,我想在文档准备好时运行。假设我把它放在$(document).ready(function(){…})中;在由Rails 3.1生成的users.js文件中。

第二天,我正在使用宠物模型,我有代码,我想要运行的文档准备好了。我把它放在另一个$(document).ready(function(){…})中;里面的Rails准备的pets.js文件里面。

这里是我的问题出现的地方:

>应用程序运行时如何编译?
我使用上面的例子来实例化两个jQuery实例吗?
>我应该只使用$(document).ready(function(){…});一旦在应用程序或Rails将我的代码编译成单个调用
>什么属于模型特定的.js文件
>在开发和生产模式之间如何执行有差异吗?

解决方法

1)编译:Rails资产管道只将一个大文件中的所有javascript文件相结合。

2)jquery只加载一次,你有多个$(document).ready函数,但这不是问题

3)Rails对调用不做任何事情,jQuery可以安全地处理每页更多的这些块。

4)你把它称为一个模型特定的.js,我宁愿把它称为控制器特定的。将属于一起的功能组合在一起。将他们联系在一起的事情是控制者还是模型真的没关系。我们将js分成不同的文件,使其更易于管理。

5)在开发过程中,资产按照每个请求进行编制,生产只能完成一次。同样在生产中,它可以被压缩和压缩。

希望这可以帮助。

原文链接:https://www.f2er.com/jquery/181859.html

猜你在找的jQuery相关文章