Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 轨道4的灯箱/风扇箱_Javascript_Jquery_Ruby On Rails 4_Lightbox_Fancybox 2 - Fatal编程技术网

Javascript 轨道4的灯箱/风扇箱

Javascript 轨道4的灯箱/风扇箱,javascript,jquery,ruby-on-rails-4,lightbox,fancybox-2,Javascript,Jquery,Ruby On Rails 4,Lightbox,Fancybox 2,我在我的rails应用程序中安装了Fancybox2 gem,但它没有100%的时间正常工作。这似乎是TurboLink的一个问题,因为它只在刷新后或直接访问页面时才起作用 我已经使用以下方法设置了jquery: $(document).ready(ready); $(document).on('page:load', ready); 其中,“ready”是一个函数,用于确保它能够围绕Rails 4 TurboLink实现工作,但Fancybox似乎没有进行类似的更新 有人找到任何修复或替代方

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

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

$(document).ready(ready);
$(document).on('page:load', ready);
其中,
“ready”
是一个函数,用于确保它能够围绕Rails 4 TurboLink实现工作,但Fancybox似乎没有进行类似的更新

有人找到任何修复或替代方案,让一个灯箱在Rails4中正常工作吗


我想fancybox中可能还内置了一些东西,我可以在我的
ready
函数中,在页面加载turbolinks时重新初始化?

更新–我已经使用了一个免费框架,它与rails配合得很好,包括一个模式,以及许多其他功能。这通常是Turboliknks的问题

为了解决这个问题,每次turbolinks重新加载页面时,我都会重新初始化lightbox

咖啡脚本中的示例:

ready = () ->
  lightbox.init()

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

你似乎觉得,问题在于TurboLink,所以你可以用
fancybox rails
来代替。我在用我想我试过fancybox rails,但还有其他问题。。。我可以尝试使用fancybox Rails解决同样的问题。使用此代码,在使用浏览器返回按钮返回页面后,#lightbox div将显示在文档底部(在init()修复之前删除#lightbox和#lightboxOverlay)