【发布时间】:2013-07-26 17:24:26
【问题描述】:
我创建了一个 Rails 4 应用程序并添加了用于图像弹出效果的 fancybox 库。它工作正常,但仅在刷新页面时。如果用户没有刷新页面,则 jquery 根本不起作用。我也尝试使用小型 jquery 方法对其进行测试,但只有在页面刷新后才能正常工作。我也在使用 twitter 引导程序。
我的 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();
}
});
});
【问题讨论】:
-
它是否在第一个页面加载时起作用,而当您单击另一个链接时它不起作用?我认为您对 turbolinks 库有疑问。从您的
assets/javascript/application.js文件中删除该行(第 5 行,//= require turbolinks)并告诉我 :) -
嘿,你的伎俩奏效了,js 加载正常。但是我以后不需要它的 turbolink 怎么办?
-
我很惊讶这不是一个更明显/讨论的话题......使用 jQuery 和 Turbolinks 很常见
标签: jquery twitter-bootstrap ruby-on-rails-4