Я предполагаю, что вы используете fancybox v1.3.x, потому что эта версия не может отображать динамически добавленные элементы в Fancybox (FYI Fancybox v2.x может обрабатывать существующие и динамически добавленные элементы).
Если вы не используетеЕсли вы не хотите обновляться до Fancybox v2.x, у вас есть два варианта:
- Используйте плагин jQuery livequery или
- Перестройте сценарий и используйте
jQuery delegate()
для запуска fancybox с помощьюновые элементы
Обе опции объясняются здесь .
Обратите внимание, что использование решения jQuery delegate()
не будет работать с галереями Fancybox, только с отдельными элементами.
Если вы не хотите использовать плагин livequery и по-прежнему хотите использовать галереи Fancybox с динамически добавляемыми элементами, вы также можете перейти на jQuery 1.7+ и использовать новый API jQuery on()
У меня есть демонстрационная страница , которая показывает, как использовать jQuery для () для отображения галерей Fancybox с существующими и динамически добавленными элементами.Пожалуйста, не стесняйтесь смотреть на исходный код.