关闭从动态加载页面调用的Fancybox

时间:2011-10-17 00:59:11

标签: jquery fancybox

我正在尝试自动关闭Fancybox(使用父。$ .fancybox.close();),但由于某种原因它无法正常工作,因为Fancybox是使用带有Jquery的.load()从一些动态加载的内容启动的。是否需要使用close函数标记某种特殊代码,让fancybox知道它是从外部源启动的?

1 个答案:

答案 0 :(得分:0)

如果您使用load通过AJAX显示内容,则不需要parent。这是因为AJAX内容直接添加到主页的DOM树中。如果您要加载iframe并希望从iframe中关闭,则只应使用parent。如果您想要涵盖这两种情况,请使用:

top.$.fancybox.close();

(只要主页不在框架内显示,这将有效。)

如果这不能解答您的问题,请提供有关您尝试关闭精美框的位置的更多详细信息 - 来自内容中用户触发的链接?从加载内容的脚本中?从主页面的脚本中?