2010-08-17 8 views
0

Je veux utiliser jQuery dans mon projet. Je sais que le javascript_include_tag appelle les plugins jQuery, mais le tag <script type="text/javascript"> comment ça marche dans ruby?RoR + Jquery ne fonctionne pas

Exemple

<%= 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> 

Ce ne fonctionne pas dans RoR

Répondre

1

Vous devez inverser vos balises de script, comme ceci:

<%= 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 doit être chargé avant tout ce qui dépend sur jQuery essaie d'exécuter, par exemple plugins.

Envisagez également de mettre à jour si vous venez de commencer. Si le plugin que vous utilisez le supporte, le dernier (au moment de cette réponse) est 1.4.2.

2

Mettez le

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

avant tout plugins jquery. (À savoir la chose de pommes de terre.)

0

Ce qui ne fonctionne pas? Si le premier fichier de la commande a besoin de jQuery pour fonctionner (habituellement), vous devez le charger seulement après le chargement de jquery, ce qui signifie changer l'ordre des fichiers.

autre chose, vérifiez avec firebug si les fichiers se chargent correctement et il n'y a pas d'erreur 404 ou quelque chose comme ça