fancybox:回调问题

时间:2012-01-28 07:34:18

标签: jquery fancybox

是否有可能在afterClose之类的回调上进行另一个fancybox()调用?实际上我打算做的是一旦我关闭了fancybox窗口,我再次需要调用一个新的fancybox()来显示一些图像。 / p>

我尝试的方法是://下面的结构代码

jQuery("#view_images").fancybox({
 afterClose : show_images
});

这里show_images是一种再次调用fancybox()来显示图像幻灯片的方法。但是我的控制台出现“太多递归”的错误。 任何人都可以给我一些关于如何解决这个问题的指示,或者我是否采取了错误的方式。 关于这方面的任何建议都将不胜感激!

谢谢, 阿维纳什

1 个答案:

答案 0 :(得分:0)

首先,您需要更正afterClose的正确语法...其次,您需要在尝试打开第二个框之前给fancybox一些时间关闭第一个框,否则会导致浏览器崩溃试试这个:

afterClose: function(){
 setTimeout("show_images()",400);
}