Я хочу задать вопрос, который у меня возникает об открытии всплывающего окна fancybox, вызывающего его из JQuery, который я хочу показать автоматически, так что это что я делаю в Jquery:Fancybox 2: overlay исчезает, когда popup вызывается методом click() (JQuery)
document.getElementById('link-fancybox-popup').click();
Я просто имитируя щелчок по ссылке (<a>
), который открывает его. Он работает, но наложение fancybox (черный фон за всплывающим окном) исчезает, и всплывающее окно отображается без этого наложения.
Это очень странно, потому что, если я удалю это предложение, которое я написал, когда я нажимаю вручную всплывающее окно, оно отлично работает и отображается оверлей.
У любого человека было такое поведение? Спасибо.
Вам необходимо обернуть свой код внутри метода '.ready()'. Вот ваша проблема: http://jsfiddle.net/6n32gv8x/ и здесь исправлено http://jsfiddle.net/6n32gv8x/1/ – JFK
Я сделал это в JS-файле, добавленном в HTML, и у него уже есть .ready() внутри, но моя проблема заключалась в том, что в HTML я загрузил этот файл перед библиотеками fancybox. Поэтому я изменил порядок этих файлов, и он отлично работает как jsfiddle, который вы мне прислали. Спасибо @JFK! – danigonlinea