2010-08-17 60 views
0

我想在我的項目中使用jQuery。我知道javascript_include_tag調用了jQuery插件,但是它的標籤在ruby中是如何工作的?RoR + Jquery不工作

<%= javascript_include_tag 'jquery.ui.potato.menu.js' %> 
<%= javascript_include_tag 'http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js' %> 

<script type="text/javascript"> 
(function($) { 
     $(document).ready(function(){ 
       $('#menu1').ptMenu(); 
     }); 
})(jQuery); 
</script> 

這不是RoR中

工作

回答

1

你需要扭轉你的腳本標籤,就像這樣:

<%= javascript_include_tag 'http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js' %> 
<%= javascript_include_tag 'jquery.ui.potato.menu.js' %> 

jQuery的需要任何取決於 jQuery的嘗試運行,例如前裝載插件。

如果您剛剛入門,請考慮升級。如果你使用的插件支持它,最新的(截至此答案時)是1.4.2

2

之前的任何jQuery插件把

<%= javascript_include_tag 'http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js' %> 

。 (即馬鈴薯的事情。)

0

什麼不行? 如果順序中的第一個文件需要jQuery才能工作(通常是這樣),那麼只有在jquery加載後才能加載它,這意味着更改文件的順序。

另一件事,如果文件加載正確,沒有404錯誤或類似的東西,檢查與螢火蟲