Это возможно о времени. Если fancybox работает через сценарий, который автоматически запускается в DOM ready и ищет элементы «fancybox» для подключения обработчиков событий, возможно, он уже выполнил свою работу к моменту запуска сценария addClass. Что-то подсказывает мне, что это не обязательно проблема; функция готовности документа будет на самом деле позже, чем сценарии, выполняемые до полной сборки страницы.
Существует также проблема синтаксиса: 'fancybox fancybox.iframe'
недопустимо. Вы можете добавить разделенные пробелом классы, если хотите добавить несколько, но «fancybox.iframe
» не является допустимым классом. Я верю, что JavaScript позволит вам добавить его, но вы не можете стилизовать его, и могут возникнуть проблемы с его выбором.
Тебе просто не нужно $('iframe').addClass('fancybox')
?
Я бы позаботился о том, чтобы ваш addClass выполнялся первым, и, если это так, требуются ли все классы, присутствующие и учитываемые. Затем устраните проблемы с синхронизацией.