Автоматическая загрузка fancybox с помощью .trigger ('click') - PullRequest
3 голосов
/ 14 декабря 2010

Мне просто интересно, не могли бы вы помочь.Я пытаюсь заставить fancybox автоматически загружаться после рендеринга страницы.Тем не менее, я получил это сообщение об ошибке «не определено» в строке 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');

Спасибо

Ответы [ 3 ]

13 голосов
/ 21 января 2011

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

0 голосов
/ 03 августа 2016

Я справился с подобным случаем так:

$(".some_wrapper").on('click', function(){
    var lnk = $(this).find("a").first();
    if (hr && ~cls.indexOf("fancybox-a")) {
        $.fancybox(lnk);
    }
});
0 голосов
/ 17 февраля 2011

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

...