$ .fancybox.close();关闭所有实例

时间:2014-02-08 18:31:52

标签: javascript jquery fancybox instances

我使用fancybox作为状态信息,例如。成功登录后出现一个带有消息的框,该框在一段时间后消失,代码看起来是:

<a href="#status" id="click-status"></a>
<div id="status" class="status">You were succesfully logged in</div>
<script type="text/javascript">
$("#click-status").fancybox({
afterLoad  : function() { setTimeout("$.fancybox.close();", 4000); },
helpers    : {
overlay    : null
               }
}).trigger("click");

然后在网站上我查看了一些关于用户的信息,如果用户没有激活帐户,那么在iframe中显示新的fancybox(我看不到第一个没问题),写在哪里:请激活你的帐户,没有定义安置。代码看起来:

<a id="box-inactive-user" href="box-inactive-user.php"></a>
$(document).ready(function(){
$("#box-inactive-user").fancybox({
"type" : "iframe",
}).trigger('click');
});

现在问题:功能

afterLoad  : function() { setTimeout("$.fancybox.close();", 4000); }

在第一个实例中定义关闭所有两个实例!我不希望第一个实例隐藏所有其他fancybox实例。有没有办法,fancybox代码只关闭定义的实例?

感谢您的解决方案

0 个答案:

没有答案