使用Eric Martin的SimpleModal从模态打开模态

时间:2011-09-22 19:25:12

标签: jquery simplemodal

我正在使用Eric Martin的SimpleModal为项目创建模态,我有一种情况需要在我已经打开的模态之上打开第二个模态。有谁知道我怎么能做到这一点?

2 个答案:

答案 0 :(得分:0)

Eric Martin,可以更好地回答(我知道他使用SO作为他的技术支持场所),但我相当确定SimpleModal是一个单一实例的插件。我这样说是因为创建了一个覆盖(div)以适应页面上的多个对话,并且您不能一次显示多个对话框。

证明:http://jsfiddle.net/QtbQQ/2/

为了适应对话中的对话,我想你需要大量修改这个插件。

例如:

  • $.modal.close();需要更新以定位特定的模态对话。
  • 创建对话层次结构模型(父子关系)。
  • 您需要动态调整叠加层的z索引,以便在创建子窗口时覆盖所有父对话框。

简而言之,这一切似乎都很有可能,但这个插件肯定不支持。

也许您可以将原型放在一起,看看Eric是否会加入它!

答案 1 :(得分:0)

周围有一个“黑客”:

your-container.modal( {
    onOpen: function () {
         var oldContent = escape(your-container).html();
    },
    onClose: function () {
         your-container.html(unescape(oldContent)).css('height','auto').css('width','auto');
    }
});

此外,Eric提到了我无法理解的“持久性”,但是,对于我可以收集的内容,它与保持DOM相关的东西在模态中保持一致。在这种情况下,modal( { persist:true } )