Заставляем 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();

и всё!

Комментарии

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

Картинка