Ho creato un'applicazione Rails 4 e ho aggiunto la libreria fancybox per un effetto popup dell'immagine. Funziona bene ma solo quando la pagina viene aggiornata. Se la pagina non viene aggiornata dall'utente, jquery non funziona affatto. Ho provato a testarlo anche con metodi jquery piccoli, ma tutto funziona solo dopo l'aggiornamento della pagina. Sto anche usando twitter bootstrap.JQuery viene caricato solo all'aggiornamento della pagina nell'applicazione Rails 4
mie attività/application.js file:
//= 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();
}
});
});
funziona sulla prima caricamento della pagina e quando si fa clic su un altro collegamento non è così? Penso che tu abbia un problema con la libreria dei turbolinks. Rimuovi quella linea dal tuo file 'assets/javascript/application.js' (riga 5,' // = richiedi i turbolinks') e fammi sapere :) – Ian
Ehi, il tuo trucco ha funzionato, js sta caricando bene. Ma per quanto riguarda i turbolinks, non ne avrò bisogno in seguito? – vishB
Sono sorpreso che questo non sia un argomento più visibile/discusso ... È così comune usare jQuery e Turbolinks – mmcrae