用于Rails的Lightbox / Fancybox 4

时间:2013-12-16 00:49:06

标签: javascript jquery ruby-on-rails-4 lightbox fancybox-2

我在我的rails应用程序中安装了一个Fancybox2 gem,但它在100%的时间里都不能正常工作。这似乎是Turbolinks的一个问题,因为它只在刷新后或直接访问页面时才有效。

我已经使用以下方式设置了jquery:

$(document).ready(ready);
$(document).on('page:load', ready);

其中"ready"是一个函数,以确保它适用于Rails 4 turbolinks实现,但似乎Fancybox没有类似的更新。

任何人都可以找到任何修补程序或替代方案,以使灯箱在Rails 4中正常运行?

我在想,在我的ready函数中我可以在fancybox中内置一些内容,以便在页面加载turbolink时重新初始化?

2 个答案:

答案 0 :(得分:0)

更新 - 我已经使用foundation,这是一个免费的框架,可以很好地使用rails并包含模式以及许多其他功能

答案 1 :(得分:0)

这通常是Turboliknks的一个问题。

要解决这个问题,每次turbolink重新加载页面时,我都会重新初始化灯箱。

CoffeeScript中的示例:

ready = () ->
  lightbox.init()

$(document).on 'turbolinks:load', ready