Автоматическая загрузка fancybox с помощью .trigger('click')

Мне просто интересно, не могли бы вы помочь. Я пытаюсь заставить fancybox автоматически загружаться после отображения страницы. Однако я получил это сообщение об ошибке «t is undefined» в строке 18 (/js/fancybox/jquery.fancybox-1.3.3.pack.js). На данный момент я использую jquery версии 1.4.2.

<a href="#container" id="profile">Click me</a>

<div style="display:none">
<div id="container">Fancybox Content Here .... </div>
</div>

<script type="text/javascript">
$(document).ready(function(){
      $('#profile').fancybox().trigger('click');

});

</script>

Самое смешное, что если я возьму строку ниже и запущу ее в консоли firebug, тогда она РАБОТАЕТ! Не уверен, что я сделал неправильно здесь. Ваша помощь будет благодарна.

 $('#profile').fancybox().trigger('click');

Спасибо


person Hung Bui    schedule 14.12.2010    source источник


Ответы (3)


У меня та же проблема. Тестируя распакованную версию, я получил «загрузка не определена» в строке 36 (fancybox 1.3.4). Поэтому я вызвал "$.fancybox.init();" перед запуском, и теперь он работает правильно.

person Krevindiou    schedule 21.01.2011

Нет, причина в том, что fancybox.js включен дважды, это файл, который содержит ядро ​​причудливой коробки.

person Val    schedule 17.02.2011

Я справился с подобным случаем следующим образом:

$(".some_wrapper").on('click', function(){
    var lnk = $(this).find("a").first();
    if (hr && ~cls.indexOf("fancybox-a")) {
        $.fancybox(lnk);
    }
});
person Sergey Narozhnyy    schedule 03.08.2016