Вы привязываете fancybox на $(document).ready()
или что-то подобное?Если это так, похоже, что ваш всплывающий контент не существует в DOM в то время.Он должен существовать, чтобы иметь привязанное к нему событие щелчка.
Если ваша карта вызывает событие, к которому вы можете прикрепить обратный вызов, когда открывается всплывающее окно (когда содержимое добавляется в DOM), тогдаВы можете связать клик fancybox в это время.Похоже, что ваша onMapClick
функция может сработать, если она добавит всплывающее содержимое в DOM.Если это так, добавьте ваш $('whatever').fancybox();
в конце.
В худшем случае вы можете попробовать добавить тег <script>
после <a>
в var popupContent
, в котором вы вызываетепривязка fancybox.