Вы можете использовать один скрипт, например:
$(document).ready(function() {
$("a.fancybox").fancybox();
});
Затем, когда вы создаете свои галереи, просто добавьте различный атрибут rel
для каждой галереи, но тот же class="fancybox"
, например ::
<!--gallery 01 -->
<a class="fancybox" href="images/01.jpg" rel="gallery01">image 01</a>
<a class="fancybox" href="images/02.jpg" rel="gallery01">image 02</a>
<a class="fancybox" href="images/03.jpg" rel="gallery01">image 03</a>
<!--gallery 02 -->
<a class="fancybox" href="images/04.jpg" rel="gallery02">image 04</a>
<a class="fancybox" href="images/05.jpg" rel="gallery02">image 05</a>
<a class="fancybox" href="images/06.jpg" rel="gallery02">image 06</a>
При нажатии на любое изображение (например, изображение 01) в галерее (Fancybox) будут отображаться только те элементы с таким же атрибутом rel
(изображения 02 и 03, как в примере выше + изображение 01, конечно)
В fancybox v2.x вам не нужно использовать jQuery live()
, как предлагает @sczizzo, поскольку fancybox v2.x уже поддерживает как существующие, так и динамически добавленные элементы
Последнее замечание : не используйте идентификаторы для более чем одного элемента. Идентификаторы должны быть уникальными, и вы не должны использовать один и тот же идентификатор дважды или более раз в одном и том же HTML-документе.
Проверьте http://fancyapps.com/fancybox/#support FAQ № 6 для более