我使用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代码只关闭定义的实例?
感谢您的解决方案