我在我的rails应用程序中安装了一个Fancybox2 gem,但它在100%的时间里都不能正常工作。这似乎是Turbolinks的一个问题,因为它只在刷新后或直接访问页面时才有效。
我已经使用以下方式设置了jquery:
$(document).ready(ready);
$(document).on('page:load', ready);
其中"ready"
是一个函数,以确保它适用于Rails 4 turbolinks实现,但似乎Fancybox没有类似的更新。
任何人都可以找到任何修补程序或替代方案,以使灯箱在Rails 4中正常运行?
我在想,在我的ready
函数中我可以在fancybox中内置一些内容,以便在页面加载turbolink时重新初始化?
答案 0 :(得分:0)
更新 - 我已经使用foundation,这是一个免费的框架,可以很好地使用rails并包含模式以及许多其他功能
答案 1 :(得分:0)
这通常是Turboliknks的一个问题。
要解决这个问题,每次turbolink重新加载页面时,我都会重新初始化灯箱。
CoffeeScript中的示例:
ready = () ->
lightbox.init()
$(document).on 'turbolinks:load', ready