Заставляем lightbox2 работать с картинками, загруженными через ajax
При загрузке картинок через ajax Lightbox2 не открывает их в своем окне, а открываются они просто в окне браузера, т.к., по сути, это просто ссылка на картинку.
Почему это так происходит? Потому, что lightbox2 при загрузке страницы смотрит на теги c атрибутом rel и навешивает на них событие onClick. Соответственно, если ссылок картинки на странице не было изначально, то и событие на них добавлено не было.
Как это исправить?
Вариант 1:
Добавляем onClick с вызовом lightbox2 вручную
<a rel="lightbox" onclick="Lightbox.start(this, false, false, false, false); return false;" href="/our_big_image.jpg"><img src="/our_image.jpg" /></a>
Вариант 2:
В вашей ajax функции после того, как вы добавили новый контент на страницу вызовите
Drupal.attachBehaviors();
и всё!

Комментарии
Оставить сообщение