Jquery - Live Fancbox триггер - PullRequest
       1

Jquery - Live Fancbox триггер

0 голосов
/ 02 августа 2011

Интересно, кто-нибудь там думает, спасая мое здравомыслие!?

Я пытаюсь вызвать динамически загруженную форму, чтобы открыть ее в Fancybox по щелчку. Работает - но только после двух кликов ...!? Первый клик ничего не делает - второй работает, затем он будет работать нормально, всего одним кликом .. То же самое в каждом браузере.

Это предварительный просмотр кода в текущем состоянии .. http://fb.mobilechilli.com/chilli_shop/index-shop_xml.php

 $('.overlayLink').live('click', function() {

                    $("a#inline").fancybox({'hideOnContentClick': true});
                    $(".hidden_link").fancybox().trigger('click');
                    var formName = $(this).attr("name");
                    setTimeout(function() {document.getElementById(formName).submit();}, 500);

});

Любая помощь получена с благодарностью, так как они нуждаются в ней в течение часа, и я вырываю свои волосы !!!

Приветствие Пол

Ответы [ 2 ]

0 голосов
/ 02 августа 2011

Мне кажется, что вы применяете причудливую рамку с первого клика, а затем каждый клик после этого работает.

Вам необходимо применить его до щелчка, поэтому вне события live.

Также a#inline, вероятно, следует изменить на использование класса a.inline, поскольку у вас есть несколько элементов с таким идентификатором, который является недействительным html.

0 голосов
/ 02 августа 2011

Разве вы не можете просто загрузить данные прямо в fancybox?

$.fancybox(CONTENT, {
  options
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...