关闭simplemodal以打开一个新模式

时间:2011-12-11 17:03:14

标签: jquery simplemodal

我要做的是以下内容:

  1. 关闭当前的开放模式
  2. 打开新模式
  3. 这证明非常复杂(可能是因为我对jQuery和AJAX没那么多)。我有一个登录模式和一个注册模式,目前当您点击登录时,您可以选择单击“创建帐户”,这将打开一个新的模式。这一切都很好但是如果你关闭第二个模态(创建帐户一个)它会关闭两个模态(登录和注册)但是它保留了一个有色和无文字的背景,因为它只关闭其中一个。有没有办法先关闭登录模式然后关闭注册表?我尝试使用$.modal.close(),但似乎没有用。我这样做的方式是:

    $(".registerBtnClick").bind('click', function(){
        $.modal.close();
        $("#registerModal").bPopup({
            modalColor: ('#333'), 
            opacity: (.9), 
            closeClass: ('close')
        });
        return false
    });
    

    有什么想法吗? (如果你能像我一样非常具体,那会很好,就像我说的那样,jQuery并不是非常棒。

3 个答案:

答案 0 :(得分:2)

可能是当前关闭函数中导致问题的setTimeout。请尝试以下方法:

http://jsbin.com/aqavo3/edit

答案 1 :(得分:1)

你不能用simplemodal做多个/嵌套模态。在打开新模态之前,您应该关闭所有打开的模态。

如果要从现有模态中打开新模态,请查看jqModal,而不是simplemodal。

答案 2 :(得分:0)

您是否尝试将关闭传递为$('#registerModal')。modal.close()然后将onClose回调添加到.bPopup以打开第二个?

请查看此处的回调以获得更好的参考: http://www.ericmmartin.com/projects/simplemodal/