J'ai créé une application Rails 4 et j'ai ajouté la bibliothèque fancybox pour un effet de popup d'image. Cela fonctionne bien mais seulement lorsque la page est rafraîchie. Si la page n'est pas rafraîchie par l'utilisateur, le jquery ne fonctionne pas du tout. J'ai essayé de le tester avec de petites méthodes jquery également, mais toutes ne fonctionnent qu'après le rafraîchissement de la page. J'utilise également twitter bootstrap.
Mon fichier assets/application.js :
//= require jquery
//= require jquery_ujs
//= require fancybox
//= require twitter/bootstrap
//= require turbolinks
//= require_tree .
$(document).ready(function() {
$(".fancybox").fancybox();
$("#hand").click(function(){
if($("#check6").is(':visible'))
{
$("#check6").hide();
}
else
{
$("#check6").show();
}
});
});
7 votes
Est-ce que ça marche au premier chargement de la page et quand vous cliquez sur un autre lien, ça ne marche plus ? Je pense que vous avez un problème avec la bibliothèque turbolinks. Enlevez cette ligne de votre
assets/javascript/application.js
(ligne 5,//= require turbolinks
) et tenez-moi au courant :)0 votes
Hey, votre astuce a fonctionné, js se charge bien. Mais qu'en est-il des turbolinks ? N'en aurais-je pas besoin plus tard ?
2 votes
Je suis surpris que ce sujet ne soit pas plus visible / discuté... Il est tellement courant d'utiliser jQuery et Turbolinks...