2011-09-22 78 views
0

我试图从第一个simplemodal对话框的按钮单击事件打开另一个simplemodal。如果我在同一事件中关闭它,Simplemodal不会重新打开

这是我正在做的。下面的按钮属于第一个简单的模式。

$(".someBtn").click(function() { 
    $.modal.close(); 

    renderSomeContent(); 
    }); 


function renderSomeContent(){ 
$("#popupDiv").html(markup); 
$("#popupDiv").modal(); 
} 

即使第一个simplemodal也显示在我用于第二个模式对话框的同一div(popupDiv)中。

如果我不关闭按钮单击事件中的第一个模式,它可以正常工作,但模态的位置,宽度和高度与第一个模态内容保持相同。这就是我想关闭它并重新打开它的原因,以便根据第二个模式内容进行调整。

有人可以告诉我我做错了吗?

回答

0

我找不到解决方案,但我找到了解决重新加载调整大小问题的解决方法。

正如我上面提到的,如果我没有关闭当前的simplemodal并用其他内容更新该simplemodal的内容,并且当我呼叫$("#popupDiv").modal()时,它会保持第一个simplemodal对话框的高度和位置。

一旦我填充模态内容,我会得到内容的高度和宽度,并更新simplemodal。以下是我所做的:

$("#popupDiv").html(markup); 
$.modal.update($("#popupDiv").height(), $("#popupDiv").width()) 

就是这样,我不必关闭simplemodal,只需使用新维度更新即可。

相关问题