是否有可能在afterClose之类的回调上进行另一个fancybox()调用?实际上我打算做的是一旦我关闭了fancybox窗口,我再次需要调用一个新的fancybox()来显示一些图像。 / p>
我尝试的方法是://下面的结构代码
jQuery("#view_images").fancybox({
afterClose : show_images
});
这里show_images是一种再次调用fancybox()来显示图像幻灯片的方法。但是我的控制台出现“太多递归”的错误。 任何人都可以给我一些关于如何解决这个问题的指示,或者我是否采取了错误的方式。 关于这方面的任何建议都将不胜感激!
谢谢, 阿维纳什
答案 0 :(得分:0)
首先,您需要更正afterClose
的正确语法...其次,您需要在尝试打开第二个框之前给fancybox一些时间关闭第一个框,否则会导致浏览器崩溃试试这个:
afterClose: function(){
setTimeout("show_images()",400);
}