从开放'fancybox'中的功能关闭精美的盒子

Phi*_*son 60 javascript jquery fancybox

大家好我希望能够从内部打开时关闭fancyBox.

我尝试了以下但无济于事:

function closeFancyBox(html){
    var re = /.*Element insert complete!.*/gi;
    if( html.search( re ) == 0 ){
        $.fancybox.close();
        //alert("foo");
    }
}
Run Code Online (Sandbox Code Playgroud)

foo将在对话框中打开但不会关闭.任何提示?

小智 163

试试这个: parent.$.fancybox.close();

请参阅Fancybox API文档.

  • 我在使用$ .fancybox.close()时遇到了麻烦,但这对我有用. (6认同)

Jus*_*son 17

根据http://fancybox.net/faq

  1. 如何从其他元素关闭FancyBox??

只需调用$.fn.fancybox.close()onClick事件即可

所以你应该只能添加fn.

  • 哈哈......我看看来源,你看看常见问题.+1为你更聪明:) (6认同)
  • 看起来他们已经更新了常见问题解答,让你调用$ .fancybox.close(); (4认同)

Rav*_*ngh 11

如果你只想关闭花式盒子就可以关闭它.

$('#inline').click(function(){
  $.fancybox.close();
});
Run Code Online (Sandbox Code Playgroud)


mar*_*raz 9

放入.fn是没用的,它会引用原型.
你需要做的是$ .fancybox.close();

问题是你可能遇到了来自js的另一个错误.
屏幕上有任何错误?
你的fancybox和jquery是最新版本吗?jquery目前在1.4.1和fb在1.3的东西

尝试将链接放在fancybox中并将该函数放入其中.

您可能已经阅读过,但无论如何, http://fancybox.net/api

您可能需要做的一件事是隔离每个部分以实现它的本质.


小智 5

您甚至可以通过获取关闭按钮ID并在该ID上调用click事件来关闭fancybox。

<input type='button' value='Cancel' onclick='javascript:document.getElementById("fancybox-close").click();' />
Run Code Online (Sandbox Code Playgroud)

这个对我有用!