Лайтбокс не работает с Rails, даже если документ на странице готов к загрузке в кодах

Я использую Lightbox с Rails.

Я сделал то, что все предлагают в stackoverflow, с файлом lightbox-plus-jquery.js, чтобы остановить турбоссылки. то есть

var ready;
ready = function() {

<the downloaded codes>    

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

Но моя галерея изображений все еще не работает, не думаете ли вы, что мои коды неверны, поскольку все мои другие файлы JS работают с приведенными выше кодами?

Мои html-коды:

   <a class="example-image-link" href="http://lokeshdhakar.com/projects/lightbox2/images/image-3.jpg" data-lightbox="example-set" data-title="Click the right half of the image to move forward."><img class="example-image" src="http://lokeshdhakar.com/projects/lightbox2/images/thumb-3.jpg" alt=""/></a>
    <a class="example-image-link" href="http://lokeshdhakar.com/projects/lightbox2/images/image-4.jpg" data-lightbox="example-set" data-title="Or press the right arrow on your keyboard."><img class="example-image" src="http://lokeshdhakar.com/projects/lightbox2/images/thumb-4.jpg" alt="" /></a>
    <a class="example-image-link" href="http://lokeshdhakar.com/projects/lightbox2/images/image-5.jpg" data-lightbox="example-set" data-title="The next image in the set is preloaded as you're viewing."><img class="example-image" src="http://lokeshdhakar.com/projects/lightbox2/images/thumb-5.jpg" alt="" /></a>
    <a class="example-image-link" href="http://lokeshdhakar.com/projects/lightbox2/images/image-6.jpg" data-lightbox="example-set" data-title="Click anywhere outside the image or the X to the right to close."><img class="example-image" src="http://lokeshdhakar.com/projects/lightbox2/images/thumb-6.jpg" alt="" /></a>

Код CSS по умолчанию загружается с сайта.

Кто-нибудь успешно использовал лайтбокс с рельсами раньше? Или может помочь мне раскрыть это дело?

Заранее спасибо.


person ttinggggg    schedule 13.03.2016    source источник


Ответы (1)


У меня такая же проблема. Это не проблема рельсов.

Вы должны поставить

<script src="lightbox/lightbox-plus-jquery.js"></script>

(или эквивалент) в конец вашего тега body в HTML, а не в заголовок. Проблема в том, что если скрипт находится в голове, он запустится до того, как изображения будут готовы для анализа библиотекой.

person Steve Quezadas    schedule 28.05.2016