1

我在两个官方页面都使用最新版本的 jQuery 和 Fancybox,但是由于奇怪的原因,在里面输入时弹出窗口不起作用。

这对输入不起作用,我的代码是:

$("#popup").fancybox({
    closeClick  : false,
    openEffect  : 'none',
    closeEffect : 'none',
    helpers   : { 
        overlay : {
            closeClick: false,
        }
    }
}).trigger("click");

我究竟做错了什么?

更新:

链接示例:http: //jsfiddle.net/YkH5G/

4

2 回答 2

1

根据插件作者改进的解决方案

$(document).ready(function() {
    $.fancybox({
        content: $("#popup"),
        closeClick  : false,
        openEffect  : 'none',
        closeEffect : 'none',
        helpers   : {
            overlay : {
                closeClick: false,
            }
        }
    });
});

链接:http: //jsfiddle.net/YkH5G/1/

作者插件:https ://github.com/fancyapps/fancyBox/issues/410

于 2012-10-16T19:43:13.677 回答
1

无论出于何种原因,fancybox 都会在每次点击弹出窗口时加载,而不是 onload。因为popup 的内容在fancybox 中,所以每次点击fancybox 时,您都会点击popup,因此会再次加载fancybox。

您需要做的是创建一个带有弹出href 的链接并使用来触发fancybox。这是一个例子:http: //jsfiddle.net/YkH5G/2/

于 2012-10-11T22:15:27.203 回答