我要做的是以下内容:
这证明非常复杂(可能是因为我对jQuery和AJAX没那么多)。我有一个登录模式和一个注册模式,目前当您点击登录时,您可以选择单击“创建帐户”,这将打开一个新的模式。这一切都很好但是如果你关闭第二个模态(创建帐户一个)它会关闭两个模态(登录和注册)但是它保留了一个有色和无文字的背景,因为它只关闭其中一个。有没有办法先关闭登录模式然后关闭注册表?我尝试使用$.modal.close()
,但似乎没有用。我这样做的方式是:
$(".registerBtnClick").bind('click', function(){
$.modal.close();
$("#registerModal").bPopup({
modalColor: ('#333'),
opacity: (.9),
closeClass: ('close')
});
return false
});
有什么想法吗? (如果你能像我一样非常具体,那会很好,就像我说的那样,jQuery并不是非常棒。
答案 0 :(得分:2)
可能是当前关闭函数中导致问题的setTimeout。请尝试以下方法:
答案 1 :(得分:1)
你不能用simplemodal做多个/嵌套模态。在打开新模态之前,您应该关闭所有打开的模态。
如果要从现有模态中打开新模态,请查看jqModal,而不是simplemodal。
答案 2 :(得分:0)
您是否尝试将关闭传递为$('#registerModal')。modal.close()然后将onClose回调添加到.bPopup以打开第二个?
请查看此处的回调以获得更好的参考: http://www.ericmmartin.com/projects/simplemodal/