我认为是Turbolinks导致了这个问题,但是如果我在登录时登录root_path
并转到一堆不同的页面并返回我的root_path
和主要的主要部分页面的一部分没有显示。
日志显示所有元素都已加载,当我查看源代码时,我看到了所有元素 - 但它只是在root_path
的第二次加载时没有显示在页面上。
这是我的application.js
//= require jquery
//= require jquery.turbolinks
//= require jquery_ujs
//= require bootstrap
//= require bootstrap-sprockets
//= require best_in_place
//= require jquery-ui/datepicker
//= require best_in_place.jquery-ui
//= require jquery.purr
//= require best_in_place.purr
//= require bootstrap.file-input
//= require chosen.jquery
//= require spin.min
//= require ladda.min
//= require masonry.js
//= require main.js
//= require intro.js
//= require turbolinks
$(document).ready(function() {
/* Activating Best In Place && Include Success Highlighting & Bounce for comments & videos */
jQuery(".best_in_place").best_in_place().bind("ajax:success", function () {$(this).closest('p, h5').effect('highlight').effect("bounce", { times:3 }, { duration:400}).dequeue(); });
});
$(document).on("page:load ready", function(){
$("input.datepicker").datepicker();
});
在我的application.html.erb
:
<%= javascript_include_tag "application", "data-turbolinks-track" => true %>
我甚至尝试将此添加到我的application.js
,但它仍无效:
$(document).ready(ready);
$(document).on('page:load', ready);
答案 0 :(得分:1)
那是砌筑库。它还没有被弄清楚
turbolinks with masonry is not working
您可以使用任何css框架中的网格或使用EX http://isotope.metafizzy.co/,它也可以使用无限滚动:)