我正在尝试自动关闭Fancybox(使用父。$ .fancybox.close();),但由于某种原因它无法正常工作,因为Fancybox是使用带有Jquery的.load()从一些动态加载的内容启动的。是否需要使用close函数标记某种特殊代码,让fancybox知道它是从外部源启动的?
答案 0 :(得分:0)
如果您使用load
通过AJAX显示内容,则不需要parent
。这是因为AJAX内容直接添加到主页的DOM树中。如果您要加载iframe并希望从iframe中关闭,则只应使用parent
。如果您想要涵盖这两种情况,请使用:
top.$.fancybox.close();
(只要主页不在框架内显示,这将有效。)
如果这不能解答您的问题,请提供有关您尝试关闭精美框的位置的更多详细信息 - 来自内容中用户触发的链接?从加载内容的脚本中?从主页面的脚本中?