我創建了Rails 4應用程序,併爲圖像彈出效果添加了fancybox庫。它工作正常,但只有當頁面正在刷新。如果頁面沒有被用戶刷新,那麼jquery根本不起作用。我試着用小jquery方法來測試它,但所有的工作只能在頁面刷新後進行。我也使用twitter bootstrap。JQuery只在Rails 4應用程序的頁面刷新中加載
我的資產/ 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();
}
});
});
是否在第一頁上加載工作,當你點擊另一個鏈接是不?我認爲你有一個turbolinks庫的問題。從你的'assets/javascript/application.js'文件中刪除這行(第5行,'// = require turbolinks'),並且讓我知道:) – Ian
嘿,你的技巧奏效,js加載正常。但是,我以後會不會需要渦輪增壓器呢? – vishB
我很驚訝,這不是一個更可見/討論的主題......這是常見的使用jQuery以及Turbolinks – mmcrae