У меня есть веб-приложение rails, которое использует Masonry для размещения изображений на странице. Я активирую Masonry следующим образом:
var masonry_load = function(){...};
$(window).on('load', masonry_load);
Использование window.load
вместо document.ready
гарантирует, что изображения были загружены, что необходимо для того, чтобы Masonry мог их правильно упорядочить (их высота варьируется).
Однако я не смог найти эквивалентное событие для использования в Turbolinks. Попытка использовать Turbolinks document.page:load
ведет себя так же, как document.ready
; а именно, миниатюры расположены неправильно, потому что Masonry пытается запуститься, не зная размеров изображения.
Есть ли в Turbolinks событие, которое запускается, когда весь контент в новом теле загружен, подобно тому, как window.load
ведет себя для нормально загруженной страницы?
document.page:load
вы имеете в виду$(window).on('page:load', masonry_load);
правильно? - person Mohammad AbuShady   schedule 28.03.2015