我想做的是以下几点:

  1. 关闭当前的打开模式
  2. 打开一个新的模态

事实证明,这很烦人(可能是因为我对jQuery和AJAX的了解不多)。 我有一个登录模式和一个注册模式,当前当您单击登录时,您可以选择单击“创建帐户”,这将打开一个新模式。 这一切都很好,但是如果您关闭第二个模式(创建帐户一个),则会关闭两个模式(登录和注册),但是会保留有色背景,因为它只关闭了其中一个。 有没有一种方法可以先关闭登录模式然后再关闭注册? 我尝试了$.modal.close()但这似乎不起作用。 我这样做的方式是这样的:

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

有任何想法吗? (如果您能像我所说的那样非常具体,那将是很好的,就像我说的那样,jQuery并不是超级好。

===============>>#1 票数:2 已采纳

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

http://jsbin.com/aqavo3/edit

===============>>#2 票数:1

您不能使用simplemodal来执行多个/嵌套模态。 在打开新模态之前,应关闭所有打开的模态。

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

===============>>#3 票数:0

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

在这里查看回调以获取更好的参考: http : //www.ericmmartin.com/projects/simplemodal/

  ask by Bjørn Zeiler translate from so

未解决问题?本站智能推荐:

关注微信公众号