2011-10-10 64 views
0

我注意到,一些jQuery效果要求腳本按照正確的順序加載。在我的情況下,它的工作,如果他們被加載這樣的:在rails應用程序中按照定義的順序加載腳本。如何?

jquery 1.4.4 
jquery-ui-1.8.16.custom.min.js 
autocomplete-rails.js 
jquery.cycle.all.js 
.... 

如果它們在不同的方式加載,然後我的一些動畫或jquery功能無法正常工作。那麼如何在rails中指定這個腳本來首先加載呢?現在 我做了一個原始的方式通過按順序在每個腳本中我的名字前添加1 2 3個數字,我需要得到:

1jquery 1.4.4 
2jquery-ui-1.8.16.custom.min.js 
3autocomplete-rails.js 
4jquery.cycle.all.js 

這是原始的,但它的工作。還有另一種方法嗎?

導軌3

+0

什麼rails的版本,您使用的? – tbuehlmann

+0

我不明白...你的第一個例子工作?他們應該按照您告訴的順序加載,就像在第一個示例中一樣。 – bricker

+0

不,在我指定的第一個示例中,我需要它們加載,然後我只是展示如何強制它們按此順序加載,但是我想知道是否有更加文明的方式來加載它。謝謝 – rmagnum2002

回答

2

對於滑軌3.0:

javascript_include_tag需要的源的陣列,並且包括在他們你定義的順序。您可以省略:defaults,或使用config.action_view.javascript_expansions[:defaults] = %w(foo.js bar.js)將其定義在application.rb文件中。 :all包含您的/ javascripts /文件夾中的所有javascript。

因此,最好在開始時使用jQuery,因爲大部分或全部JavaScript文件都會使用jQuery。

更多的文檔:http://apidock.com/rails/ActionView/Helpers/AssetTagHelper/JavascriptTagHelpers/javascript_include_tag

+0

謝謝。現在很清楚。 – rmagnum2002

相關問題