fancybox — имитация проблемы с щелчком мыши

Я получаю 2 разных результата при вызове fancybox из щелчка и смоделированного щелчка. Код записывает ссылку в оболочку, использует эту ссылку для запуска fancybox. Это нормально, он принимает все свойства, которые я установил (ширина, высота и т. д.).

Вызов $("a#surveypop").fancybox().trigger('click'); не работает. Есть ли способ передать переменные через этот вызов?

$(document).ready(function () {
  $('#wrapper').append('<a id="surveypop" href="/survey/survey.html"></a>');
  $("a#surveypop").fancybox({
    'height': 965,
    'width': 555,
    'overlayOpacity' : 0.6,
    'overlayColor' : '#000000',
    'scrolling' : "no",
    'transitionIn'      : 'elastic',
    'transitionOut'     : 'elastic',
    'type':'iframe'
  });  
});  

function popup_open() {
  $("a#surveypop").fancybox().trigger('click');
}

person Roscoeh    schedule 22.02.2011    source источник


Ответы (2)


Как упоминает Феликс Клинг (выше), вам не следует снова инициализировать fancybox.

Все, что вам нужно сделать, это просто активировать ссылку

$("a#surveypop").trigger('click');
person JohnP    schedule 22.02.2011

Почему бы не просто $("a#surveypop").click(); ?

Вы уже настроили fancybox своим первым звонком. Если вы снова вызовете fancybox(), вы повторно инициализируете его со значениями по умолчанию.

person Felix Kling    schedule 22.02.2011