Jquery - Live Fancybox触发器

时间:2011-08-02 08:48:49

标签: jquery fancybox

想知道是否有人在那里妄图拯救我的理智!?

我尝试触发动态加载的表单,在点击时打开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 :(得分:0)

你不能直接在fancybox中加载数据吗?

$.fancybox(CONTENT, {
  options
});

答案 1 :(得分:0)

在我看来,您在第一次点击时应用了精美的盒子,然后在每次点击后都应用。

您需要在点击之前应用它,因此在live事件之外。

同样a#inline也应该更改为使用类a.inline,因为您有多个具有该ID的元素,这是无效的HTML。